@googleapis/compute
Version:
1,150 lines (1,149 loc) • 1.44 MB
JavaScript
"use strict";
// Copyright 2020 Google LLC
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
Object.defineProperty(exports, "__esModule", { value: true });
exports.compute_beta = void 0;
/* eslint-disable @typescript-eslint/no-explicit-any */
/* eslint-disable @typescript-eslint/no-unused-vars */
/* eslint-disable @typescript-eslint/no-empty-interface */
/* eslint-disable @typescript-eslint/no-namespace */
/* eslint-disable no-irregular-whitespace */
const googleapis_common_1 = require("googleapis-common");
var compute_beta;
(function (compute_beta) {
/**
* Compute Engine API
*
* Creates and runs virtual machines on Google Cloud Platform.
*
* @example
* ```js
* const {google} = require('googleapis');
* const compute = google.compute('beta');
* ```
*/
class Compute {
context;
acceleratorTypes;
addresses;
advice;
autoscalers;
backendBuckets;
backendServices;
crossSiteNetworks;
disks;
diskSettings;
diskTypes;
externalVpnGateways;
firewallPolicies;
firewalls;
forwardingRules;
futureReservations;
globalAddresses;
globalForwardingRules;
globalNetworkEndpointGroups;
globalOperations;
globalOrganizationOperations;
globalPublicDelegatedPrefixes;
healthChecks;
httpHealthChecks;
httpsHealthChecks;
imageFamilyViews;
images;
instanceGroupManagerResizeRequests;
instanceGroupManagers;
instanceGroups;
instances;
instanceSettings;
instanceTemplates;
instantSnapshots;
interconnectAttachmentGroups;
interconnectAttachments;
interconnectGroups;
interconnectLocations;
interconnectRemoteLocations;
interconnects;
licenseCodes;
licenses;
machineImages;
machineTypes;
networkAttachments;
networkEdgeSecurityServices;
networkEndpointGroups;
networkFirewallPolicies;
networkProfiles;
networks;
nodeGroups;
nodeTemplates;
nodeTypes;
organizationSecurityPolicies;
packetMirrorings;
previewFeatures;
projects;
publicAdvertisedPrefixes;
publicDelegatedPrefixes;
regionAutoscalers;
regionBackendBuckets;
regionBackendServices;
regionCommitments;
regionCompositeHealthChecks;
regionDisks;
regionDiskSettings;
regionDiskTypes;
regionHealthAggregationPolicies;
regionHealthChecks;
regionHealthCheckServices;
regionHealthSources;
regionInstanceGroupManagerResizeRequests;
regionInstanceGroupManagers;
regionInstanceGroups;
regionInstances;
regionInstanceTemplates;
regionInstantSnapshots;
regionMultiMigs;
regionNetworkEndpointGroups;
regionNetworkFirewallPolicies;
regionNetworkPolicies;
regionNotificationEndpoints;
regionOperations;
regions;
regionSecurityPolicies;
regionSnapshots;
regionSnapshotSettings;
regionSslCertificates;
regionSslPolicies;
regionTargetHttpProxies;
regionTargetHttpsProxies;
regionTargetTcpProxies;
regionUrlMaps;
regionZones;
reservationBlocks;
reservations;
reservationSubBlocks;
resourcePolicies;
routers;
routes;
securityPolicies;
serviceAttachments;
snapshots;
snapshotSettings;
sslCertificates;
sslPolicies;
storagePools;
storagePoolTypes;
subnetworks;
targetGrpcProxies;
targetHttpProxies;
targetHttpsProxies;
targetInstances;
targetPools;
targetSslProxies;
targetTcpProxies;
targetVpnGateways;
urlMaps;
vpnGateways;
vpnTunnels;
wireGroups;
zoneOperations;
zones;
constructor(options, google) {
this.context = {
_options: options || {},
google,
};
this.acceleratorTypes = new Resource$Acceleratortypes(this.context);
this.addresses = new Resource$Addresses(this.context);
this.advice = new Resource$Advice(this.context);
this.autoscalers = new Resource$Autoscalers(this.context);
this.backendBuckets = new Resource$Backendbuckets(this.context);
this.backendServices = new Resource$Backendservices(this.context);
this.crossSiteNetworks = new Resource$Crosssitenetworks(this.context);
this.disks = new Resource$Disks(this.context);
this.diskSettings = new Resource$Disksettings(this.context);
this.diskTypes = new Resource$Disktypes(this.context);
this.externalVpnGateways = new Resource$Externalvpngateways(this.context);
this.firewallPolicies = new Resource$Firewallpolicies(this.context);
this.firewalls = new Resource$Firewalls(this.context);
this.forwardingRules = new Resource$Forwardingrules(this.context);
this.futureReservations = new Resource$Futurereservations(this.context);
this.globalAddresses = new Resource$Globaladdresses(this.context);
this.globalForwardingRules = new Resource$Globalforwardingrules(this.context);
this.globalNetworkEndpointGroups =
new Resource$Globalnetworkendpointgroups(this.context);
this.globalOperations = new Resource$Globaloperations(this.context);
this.globalOrganizationOperations =
new Resource$Globalorganizationoperations(this.context);
this.globalPublicDelegatedPrefixes =
new Resource$Globalpublicdelegatedprefixes(this.context);
this.healthChecks = new Resource$Healthchecks(this.context);
this.httpHealthChecks = new Resource$Httphealthchecks(this.context);
this.httpsHealthChecks = new Resource$Httpshealthchecks(this.context);
this.imageFamilyViews = new Resource$Imagefamilyviews(this.context);
this.images = new Resource$Images(this.context);
this.instanceGroupManagerResizeRequests =
new Resource$Instancegroupmanagerresizerequests(this.context);
this.instanceGroupManagers = new Resource$Instancegroupmanagers(this.context);
this.instanceGroups = new Resource$Instancegroups(this.context);
this.instances = new Resource$Instances(this.context);
this.instanceSettings = new Resource$Instancesettings(this.context);
this.instanceTemplates = new Resource$Instancetemplates(this.context);
this.instantSnapshots = new Resource$Instantsnapshots(this.context);
this.interconnectAttachmentGroups =
new Resource$Interconnectattachmentgroups(this.context);
this.interconnectAttachments = new Resource$Interconnectattachments(this.context);
this.interconnectGroups = new Resource$Interconnectgroups(this.context);
this.interconnectLocations = new Resource$Interconnectlocations(this.context);
this.interconnectRemoteLocations =
new Resource$Interconnectremotelocations(this.context);
this.interconnects = new Resource$Interconnects(this.context);
this.licenseCodes = new Resource$Licensecodes(this.context);
this.licenses = new Resource$Licenses(this.context);
this.machineImages = new Resource$Machineimages(this.context);
this.machineTypes = new Resource$Machinetypes(this.context);
this.networkAttachments = new Resource$Networkattachments(this.context);
this.networkEdgeSecurityServices =
new Resource$Networkedgesecurityservices(this.context);
this.networkEndpointGroups = new Resource$Networkendpointgroups(this.context);
this.networkFirewallPolicies = new Resource$Networkfirewallpolicies(this.context);
this.networkProfiles = new Resource$Networkprofiles(this.context);
this.networks = new Resource$Networks(this.context);
this.nodeGroups = new Resource$Nodegroups(this.context);
this.nodeTemplates = new Resource$Nodetemplates(this.context);
this.nodeTypes = new Resource$Nodetypes(this.context);
this.organizationSecurityPolicies =
new Resource$Organizationsecuritypolicies(this.context);
this.packetMirrorings = new Resource$Packetmirrorings(this.context);
this.previewFeatures = new Resource$Previewfeatures(this.context);
this.projects = new Resource$Projects(this.context);
this.publicAdvertisedPrefixes = new Resource$Publicadvertisedprefixes(this.context);
this.publicDelegatedPrefixes = new Resource$Publicdelegatedprefixes(this.context);
this.regionAutoscalers = new Resource$Regionautoscalers(this.context);
this.regionBackendBuckets = new Resource$Regionbackendbuckets(this.context);
this.regionBackendServices = new Resource$Regionbackendservices(this.context);
this.regionCommitments = new Resource$Regioncommitments(this.context);
this.regionCompositeHealthChecks =
new Resource$Regioncompositehealthchecks(this.context);
this.regionDisks = new Resource$Regiondisks(this.context);
this.regionDiskSettings = new Resource$Regiondisksettings(this.context);
this.regionDiskTypes = new Resource$Regiondisktypes(this.context);
this.regionHealthAggregationPolicies =
new Resource$Regionhealthaggregationpolicies(this.context);
this.regionHealthChecks = new Resource$Regionhealthchecks(this.context);
this.regionHealthCheckServices = new Resource$Regionhealthcheckservices(this.context);
this.regionHealthSources = new Resource$Regionhealthsources(this.context);
this.regionInstanceGroupManagerResizeRequests =
new Resource$Regioninstancegroupmanagerresizerequests(this.context);
this.regionInstanceGroupManagers =
new Resource$Regioninstancegroupmanagers(this.context);
this.regionInstanceGroups = new Resource$Regioninstancegroups(this.context);
this.regionInstances = new Resource$Regioninstances(this.context);
this.regionInstanceTemplates = new Resource$Regioninstancetemplates(this.context);
this.regionInstantSnapshots = new Resource$Regioninstantsnapshots(this.context);
this.regionMultiMigs = new Resource$Regionmultimigs(this.context);
this.regionNetworkEndpointGroups =
new Resource$Regionnetworkendpointgroups(this.context);
this.regionNetworkFirewallPolicies =
new Resource$Regionnetworkfirewallpolicies(this.context);
this.regionNetworkPolicies = new Resource$Regionnetworkpolicies(this.context);
this.regionNotificationEndpoints =
new Resource$Regionnotificationendpoints(this.context);
this.regionOperations = new Resource$Regionoperations(this.context);
this.regions = new Resource$Regions(this.context);
this.regionSecurityPolicies = new Resource$Regionsecuritypolicies(this.context);
this.regionSnapshots = new Resource$Regionsnapshots(this.context);
this.regionSnapshotSettings = new Resource$Regionsnapshotsettings(this.context);
this.regionSslCertificates = new Resource$Regionsslcertificates(this.context);
this.regionSslPolicies = new Resource$Regionsslpolicies(this.context);
this.regionTargetHttpProxies = new Resource$Regiontargethttpproxies(this.context);
this.regionTargetHttpsProxies = new Resource$Regiontargethttpsproxies(this.context);
this.regionTargetTcpProxies = new Resource$Regiontargettcpproxies(this.context);
this.regionUrlMaps = new Resource$Regionurlmaps(this.context);
this.regionZones = new Resource$Regionzones(this.context);
this.reservationBlocks = new Resource$Reservationblocks(this.context);
this.reservations = new Resource$Reservations(this.context);
this.reservationSubBlocks = new Resource$Reservationsubblocks(this.context);
this.resourcePolicies = new Resource$Resourcepolicies(this.context);
this.routers = new Resource$Routers(this.context);
this.routes = new Resource$Routes(this.context);
this.securityPolicies = new Resource$Securitypolicies(this.context);
this.serviceAttachments = new Resource$Serviceattachments(this.context);
this.snapshots = new Resource$Snapshots(this.context);
this.snapshotSettings = new Resource$Snapshotsettings(this.context);
this.sslCertificates = new Resource$Sslcertificates(this.context);
this.sslPolicies = new Resource$Sslpolicies(this.context);
this.storagePools = new Resource$Storagepools(this.context);
this.storagePoolTypes = new Resource$Storagepooltypes(this.context);
this.subnetworks = new Resource$Subnetworks(this.context);
this.targetGrpcProxies = new Resource$Targetgrpcproxies(this.context);
this.targetHttpProxies = new Resource$Targethttpproxies(this.context);
this.targetHttpsProxies = new Resource$Targethttpsproxies(this.context);
this.targetInstances = new Resource$Targetinstances(this.context);
this.targetPools = new Resource$Targetpools(this.context);
this.targetSslProxies = new Resource$Targetsslproxies(this.context);
this.targetTcpProxies = new Resource$Targettcpproxies(this.context);
this.targetVpnGateways = new Resource$Targetvpngateways(this.context);
this.urlMaps = new Resource$Urlmaps(this.context);
this.vpnGateways = new Resource$Vpngateways(this.context);
this.vpnTunnels = new Resource$Vpntunnels(this.context);
this.wireGroups = new Resource$Wiregroups(this.context);
this.zoneOperations = new Resource$Zoneoperations(this.context);
this.zones = new Resource$Zones(this.context);
}
}
compute_beta.Compute = Compute;
class Resource$Acceleratortypes {
context;
constructor(context) {
this.context = context;
}
aggregatedList(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/aggregated/acceleratorTypes').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
apiVersion: '',
}, options),
params,
requiredParams: ['project'],
pathParams: ['project'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
get(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/zones/{zone}/acceleratorTypes/{acceleratorType}').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
apiVersion: '',
}, options),
params,
requiredParams: ['project', 'zone', 'acceleratorType'],
pathParams: ['acceleratorType', 'project', 'zone'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
list(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/zones/{zone}/acceleratorTypes').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
apiVersion: '',
}, options),
params,
requiredParams: ['project', 'zone'],
pathParams: ['project', 'zone'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
}
compute_beta.Resource$Acceleratortypes = Resource$Acceleratortypes;
class Resource$Addresses {
context;
constructor(context) {
this.context = context;
}
aggregatedList(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl + '/compute/beta/projects/{project}/aggregated/addresses').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
apiVersion: '',
}, options),
params,
requiredParams: ['project'],
pathParams: ['project'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
delete(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback || {});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/regions/{region}/addresses/{address}').replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE',
apiVersion: '',
}, options),
params,
requiredParams: ['project', 'region', 'address'],
pathParams: ['address', 'project', 'region'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
get(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback || {});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/regions/{region}/addresses/{address}').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
apiVersion: '',
}, options),
params,
requiredParams: ['project', 'region', 'address'],
pathParams: ['address', 'project', 'region'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
insert(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback || {});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/regions/{region}/addresses').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
apiVersion: '',
}, options),
params,
requiredParams: ['project', 'region'],
pathParams: ['project', 'region'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
list(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback || {});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/regions/{region}/addresses').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
apiVersion: '',
}, options),
params,
requiredParams: ['project', 'region'],
pathParams: ['project', 'region'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
move(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback || {});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/regions/{region}/addresses/{address}/move').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
apiVersion: '',
}, options),
params,
requiredParams: ['project', 'region', 'address'],
pathParams: ['address', 'project', 'region'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
setLabels(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/regions/{region}/addresses/{resource}/setLabels').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
apiVersion: '',
}, options),
params,
requiredParams: ['project', 'region', 'resource'],
pathParams: ['project', 'region', 'resource'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
testIamPermissions(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/regions/{region}/addresses/{resource}/testIamPermissions').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
apiVersion: '',
}, options),
params,
requiredParams: ['project', 'region', 'resource'],
pathParams: ['project', 'region', 'resource'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
}
compute_beta.Resource$Addresses = Resource$Addresses;
class Resource$Advice {
context;
constructor(context) {
this.context = context;
}
calendarMode(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/regions/{region}/advice/calendarMode').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
apiVersion: '',
}, options),
params,
requiredParams: ['project', 'region'],
pathParams: ['project', 'region'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
}
compute_beta.Resource$Advice = Resource$Advice;
class Resource$Autoscalers {
context;
constructor(context) {
this.context = context;
}
aggregatedList(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/aggregated/autoscalers').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
apiVersion: '',
}, options),
params,
requiredParams: ['project'],
pathParams: ['project'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
delete(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/zones/{zone}/autoscalers/{autoscaler}').replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE',
apiVersion: '',
}, options),
params,
requiredParams: ['project', 'zone', 'autoscaler'],
pathParams: ['autoscaler', 'project', 'zone'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
get(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback || {});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/zones/{zone}/autoscalers/{autoscaler}').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
apiVersion: '',
}, options),
params,
requiredParams: ['project', 'zone', 'autoscaler'],
pathParams: ['autoscaler', 'project', 'zone'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
insert(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/zones/{zone}/autoscalers').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
apiVersion: '',
}, options),
params,
requiredParams: ['project', 'zone'],
pathParams: ['project', 'zone'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
list(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback || {});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/zones/{zone}/autoscalers').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
apiVersion: '',
}, options),
params,
requiredParams: ['project', 'zone'],
pathParams: ['project', 'zone'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
patch(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/zones/{zone}/autoscalers').replace(/([^:]\/)\/+/g, '$1'),
method: 'PATCH',
apiVersion: '',
}, options),
params,
requiredParams: ['project', 'zone'],
pathParams: ['project', 'zone'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
testIamPermissions(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/zones/{zone}/autoscalers/{resource}/testIamPermissions').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
apiVersion: '',
}, options),
params,
requiredParams: ['project', 'zone', 'resource'],
pathParams: ['project', 'resource', 'zone'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
update(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/zones/{zone}/autoscalers').replace(/([^:]\/)\/+/g, '$1'),
method: 'PUT',
apiVersion: '',
}, options),
params,
requiredParams: ['project', 'zone'],
pathParams: ['project', 'zone'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
}
compute_beta.Resource$Autoscalers = Resource$Autoscalers;
class Resource$Backendbuckets {
context;
constructor(context) {
this.context = context;
}
addSignedUrlKey(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/global/backendBuckets/{backendBucket}/addSignedUrlKey').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
apiVersion: '',
}, options),
params,
requiredParams: ['project', 'backendBucket'],
pathParams: ['backendBucket', 'project'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
aggregatedList(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/aggregated/backendBuckets').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
apiVersion: '',
}, options),
params,
requiredParams: ['project'],
pathParams: ['project'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
delete(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/global/backendBuckets/{backendBucket}').replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE',
apiVersion: '',
}, options),
params,
requiredParams: ['project', 'backendBucket'],
pathParams: ['backendBucket', 'project'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
deleteSignedUrlKey(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/global/backendBuckets/{backendBucket}/deleteSignedUrlKey').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
apiVersion: '',
}, options),
params,
requiredParams: ['project', 'backendBucket', 'keyName'],
pathParams: ['backendBucket', 'project'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}
else {
return (0, googleapis_common_1.createAPIRequest)(parameters);
}
}
get(paramsOrCallback, optionsOrCallback, callback) {
let params = (paramsOrCallback ||
{});
let options = (optionsOrCallback || {});
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {};
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://compute.googleapis.com/';
const parameters = {
options: Object.assign({
url: (rootUrl +
'/compute/beta/projects/{project}/global/backendBuckets/{backendBucket}').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
apiVersion: '',
}, options),
params,
requiredParams: ['project', 'backendBucket'],
pathParams: ['backendBucket', 'project'],
context: this.context,
};
if (callback) {
(0, googleapis_common_1.createAPIRequest)(parameters, callback);
}