DefinitelyTyped/types/gapi.client.compute/gapi.client.compute-tests.ts
Alexey Bolisov 4f8a3d571b Add Google APIs typings (#19083)
* Add Google APIs typings

* [gapi.cliebt.* ] Add version as part of typings name and fix gapi.client tslint errors

* versions should not get their own folders
fixing a few typos
using /** syntax so comments show up in editors
export only actual (last) version for now

* export only actual (last) version for now

* merge namespaces and remove unnecessary namespace qualifiers

* remove namespace qualifier for gapi.client.Request from nested namespaces and change Request base interface to Promise

* disable await-promise rule

* fix collision between gapi.client.Request and Request from nested namespace
disable no-irregular-whitespace rule

* sort properties and namespace resources

* remove empty comments
sort resources amd methods in tests and readme.md

* update 'this is autogenerated file' banner to remove this text from gapi.client namespace hint
use multiline comments when comment has several lines

* implement no-trailing-whitespace, no-padding, max-line-length, await-promise, no-irregular-whitespace rules

* add strictFunctionTypes to tsconfig

* fix "Whitespace within parentheses is not allowed" rule

* fix ts-lint rules

* fixes

* remove deprecated replicapool and replicapoolupdater api

* fix no-irregular-whitespace

* fix no-irregular-whitespace
2017-10-09 14:55:04 -07:00

2185 lines
95 KiB
TypeScript

/* This is stub file for gapi.client.{{=it.name}} definition tests */
/* IMPORTANT.
* This file was automatically generated by https://github.com/Bolisov/google-api-typings-generator. Please do not edit it manually.
* In case of any problems please post issue to https://github.com/Bolisov/google-api-typings-generator
**/
gapi.load('client', () => {
/** now we can use gapi.client */
gapi.client.load('compute', 'v1', () => {
/** now we can use gapi.client.compute */
/** don't forget to authenticate your client before sending any request to resources: */
/** declare client_id registered in Google Developers Console */
const client_id = '<<PUT YOUR CLIENT ID HERE>>';
const scope = [
/** View and manage your data across Google Cloud Platform services */
'https://www.googleapis.com/auth/cloud-platform',
/** View and manage your Google Compute Engine resources */
'https://www.googleapis.com/auth/compute',
/** View your Google Compute Engine resources */
'https://www.googleapis.com/auth/compute.readonly',
/** Manage your data and permissions in Google Cloud Storage */
'https://www.googleapis.com/auth/devstorage.full_control',
/** View your data in Google Cloud Storage */
'https://www.googleapis.com/auth/devstorage.read_only',
/** Manage your data in Google Cloud Storage */
'https://www.googleapis.com/auth/devstorage.read_write',
];
const immediate = true;
gapi.auth.authorize({ client_id, scope, immediate }, authResult => {
if (authResult && !authResult.error) {
/** handle succesfull authorization */
run();
} else {
/** handle authorization error */
}
});
run();
});
async function run() {
/** Retrieves an aggregated list of accelerator types. */
await gapi.client.acceleratorTypes.aggregatedList({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Returns the specified accelerator type. Get a list of available accelerator types by making a list() request. */
await gapi.client.acceleratorTypes.get({
acceleratorType: "acceleratorType",
project: "project",
zone: "zone",
});
/** Retrieves a list of accelerator types available to the specified project. */
await gapi.client.acceleratorTypes.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
zone: "zone",
});
/** Retrieves an aggregated list of addresses. */
await gapi.client.addresses.aggregatedList({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Deletes the specified address resource. */
await gapi.client.addresses.delete({
address: "address",
project: "project",
region: "region",
requestId: "requestId",
});
/** Returns the specified address resource. */
await gapi.client.addresses.get({
address: "address",
project: "project",
region: "region",
});
/** Creates an address resource in the specified project using the data included in the request. */
await gapi.client.addresses.insert({
project: "project",
region: "region",
requestId: "requestId",
});
/** Retrieves a list of addresses contained within the specified region. */
await gapi.client.addresses.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
region: "region",
});
/** Retrieves an aggregated list of autoscalers. */
await gapi.client.autoscalers.aggregatedList({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Deletes the specified autoscaler. */
await gapi.client.autoscalers.delete({
autoscaler: "autoscaler",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Returns the specified autoscaler resource. Get a list of available autoscalers by making a list() request. */
await gapi.client.autoscalers.get({
autoscaler: "autoscaler",
project: "project",
zone: "zone",
});
/** Creates an autoscaler in the specified project using the data included in the request. */
await gapi.client.autoscalers.insert({
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Retrieves a list of autoscalers contained within the specified zone. */
await gapi.client.autoscalers.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
zone: "zone",
});
/**
* Updates an autoscaler 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.
*/
await gapi.client.autoscalers.patch({
autoscaler: "autoscaler",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Updates an autoscaler in the specified project using the data included in the request. */
await gapi.client.autoscalers.update({
autoscaler: "autoscaler",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Deletes the specified BackendBucket resource. */
await gapi.client.backendBuckets.delete({
backendBucket: "backendBucket",
project: "project",
requestId: "requestId",
});
/** Returns the specified BackendBucket resource. Get a list of available backend buckets by making a list() request. */
await gapi.client.backendBuckets.get({
backendBucket: "backendBucket",
project: "project",
});
/** Creates a BackendBucket resource in the specified project using the data included in the request. */
await gapi.client.backendBuckets.insert({
project: "project",
requestId: "requestId",
});
/** Retrieves the list of BackendBucket resources available to the specified project. */
await gapi.client.backendBuckets.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/**
* Updates the specified BackendBucket resource with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch
* format and processing rules.
*/
await gapi.client.backendBuckets.patch({
backendBucket: "backendBucket",
project: "project",
requestId: "requestId",
});
/** Updates the specified BackendBucket resource with the data included in the request. */
await gapi.client.backendBuckets.update({
backendBucket: "backendBucket",
project: "project",
requestId: "requestId",
});
/** Retrieves the list of all BackendService resources, regional and global, available to the specified project. */
await gapi.client.backendServices.aggregatedList({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Deletes the specified BackendService resource. */
await gapi.client.backendServices.delete({
backendService: "backendService",
project: "project",
requestId: "requestId",
});
/** Returns the specified BackendService resource. Get a list of available backend services by making a list() request. */
await gapi.client.backendServices.get({
backendService: "backendService",
project: "project",
});
/** Gets the most recent health check results for this BackendService. */
await gapi.client.backendServices.getHealth({
backendService: "backendService",
project: "project",
});
/**
* Creates a BackendService resource in the specified project using the data included in the request. There are several restrictions and guidelines to
* keep in mind when creating a backend service. Read Restrictions and Guidelines for more information.
*/
await gapi.client.backendServices.insert({
project: "project",
requestId: "requestId",
});
/** Retrieves the list of BackendService resources available to the specified project. */
await gapi.client.backendServices.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/**
* Patches the specified BackendService resource with the data included in the request. There are several restrictions and guidelines to keep in mind when
* updating a backend service. Read Restrictions and Guidelines for more information. This method supports PATCH semantics and uses the JSON merge patch
* format and processing rules.
*/
await gapi.client.backendServices.patch({
backendService: "backendService",
project: "project",
requestId: "requestId",
});
/**
* Updates the specified BackendService resource with the data included in the request. There are several restrictions and guidelines to keep in mind when
* updating a backend service. Read Restrictions and Guidelines for more information.
*/
await gapi.client.backendServices.update({
backendService: "backendService",
project: "project",
requestId: "requestId",
});
/** Retrieves an aggregated list of disk types. */
await gapi.client.diskTypes.aggregatedList({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Returns the specified disk type. Get a list of available disk types by making a list() request. */
await gapi.client.diskTypes.get({
diskType: "diskType",
project: "project",
zone: "zone",
});
/** Retrieves a list of disk types available to the specified project. */
await gapi.client.diskTypes.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
zone: "zone",
});
/** Retrieves an aggregated list of persistent disks. */
await gapi.client.disks.aggregatedList({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Creates a snapshot of a specified persistent disk. */
await gapi.client.disks.createSnapshot({
disk: "disk",
guestFlush: true,
project: "project",
requestId: "requestId",
zone: "zone",
});
/**
* Deletes the specified persistent disk. Deleting a disk removes its data permanently and is irreversible. However, deleting a disk does not delete any
* snapshots previously made from the disk. You must separately delete snapshots.
*/
await gapi.client.disks.delete({
disk: "disk",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Returns a specified persistent disk. Get a list of available persistent disks by making a list() request. */
await gapi.client.disks.get({
disk: "disk",
project: "project",
zone: "zone",
});
/**
* Creates a persistent disk in the specified project using the data in the request. You can create a disk with a sourceImage, a sourceSnapshot, or create
* an empty 500 GB data disk by omitting all properties. You can also create a disk that is larger than the default size by specifying the sizeGb
* property.
*/
await gapi.client.disks.insert({
project: "project",
requestId: "requestId",
sourceImage: "sourceImage",
zone: "zone",
});
/** Retrieves a list of persistent disks contained within the specified zone. */
await gapi.client.disks.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
zone: "zone",
});
/** Resizes the specified persistent disk. */
await gapi.client.disks.resize({
disk: "disk",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Sets the labels on a disk. To learn more about labels, read the Labeling Resources documentation. */
await gapi.client.disks.setLabels({
project: "project",
requestId: "requestId",
resource: "resource",
zone: "zone",
});
/** Deletes the specified firewall. */
await gapi.client.firewalls.delete({
firewall: "firewall",
project: "project",
requestId: "requestId",
});
/** Returns the specified firewall. */
await gapi.client.firewalls.get({
firewall: "firewall",
project: "project",
});
/** Creates a firewall rule in the specified project using the data included in the request. */
await gapi.client.firewalls.insert({
project: "project",
requestId: "requestId",
});
/** Retrieves the list of firewall rules available to the specified project. */
await gapi.client.firewalls.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/**
* Updates the specified firewall rule with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format
* and processing rules.
*/
await gapi.client.firewalls.patch({
firewall: "firewall",
project: "project",
requestId: "requestId",
});
/**
* Updates the specified firewall rule with the data included in the request. Using PUT method, can only update following fields of firewall rule:
* allowed, description, sourceRanges, sourceTags, targetTags.
*/
await gapi.client.firewalls.update({
firewall: "firewall",
project: "project",
requestId: "requestId",
});
/** Retrieves an aggregated list of forwarding rules. */
await gapi.client.forwardingRules.aggregatedList({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Deletes the specified ForwardingRule resource. */
await gapi.client.forwardingRules.delete({
forwardingRule: "forwardingRule",
project: "project",
region: "region",
requestId: "requestId",
});
/** Returns the specified ForwardingRule resource. */
await gapi.client.forwardingRules.get({
forwardingRule: "forwardingRule",
project: "project",
region: "region",
});
/** Creates a ForwardingRule resource in the specified project and region using the data included in the request. */
await gapi.client.forwardingRules.insert({
project: "project",
region: "region",
requestId: "requestId",
});
/** Retrieves a list of ForwardingRule resources available to the specified project and region. */
await gapi.client.forwardingRules.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
region: "region",
});
/** Changes target URL for forwarding rule. The new target should be of the same type as the old target. */
await gapi.client.forwardingRules.setTarget({
forwardingRule: "forwardingRule",
project: "project",
region: "region",
requestId: "requestId",
});
/** Deletes the specified address resource. */
await gapi.client.globalAddresses.delete({
address: "address",
project: "project",
requestId: "requestId",
});
/** Returns the specified address resource. Get a list of available addresses by making a list() request. */
await gapi.client.globalAddresses.get({
address: "address",
project: "project",
});
/** Creates an address resource in the specified project using the data included in the request. */
await gapi.client.globalAddresses.insert({
project: "project",
requestId: "requestId",
});
/** Retrieves a list of global addresses. */
await gapi.client.globalAddresses.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Deletes the specified GlobalForwardingRule resource. */
await gapi.client.globalForwardingRules.delete({
forwardingRule: "forwardingRule",
project: "project",
requestId: "requestId",
});
/** Returns the specified GlobalForwardingRule resource. Get a list of available forwarding rules by making a list() request. */
await gapi.client.globalForwardingRules.get({
forwardingRule: "forwardingRule",
project: "project",
});
/** Creates a GlobalForwardingRule resource in the specified project using the data included in the request. */
await gapi.client.globalForwardingRules.insert({
project: "project",
requestId: "requestId",
});
/** Retrieves a list of GlobalForwardingRule resources available to the specified project. */
await gapi.client.globalForwardingRules.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Changes target URL for the GlobalForwardingRule resource. The new target should be of the same type as the old target. */
await gapi.client.globalForwardingRules.setTarget({
forwardingRule: "forwardingRule",
project: "project",
requestId: "requestId",
});
/** Retrieves an aggregated list of all operations. */
await gapi.client.globalOperations.aggregatedList({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Deletes the specified Operations resource. */
await gapi.client.globalOperations.delete({
operation: "operation",
project: "project",
});
/** Retrieves the specified Operations resource. Get a list of operations by making a list() request. */
await gapi.client.globalOperations.get({
operation: "operation",
project: "project",
});
/** Retrieves a list of Operation resources contained within the specified project. */
await gapi.client.globalOperations.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Deletes the specified HealthCheck resource. */
await gapi.client.healthChecks.delete({
healthCheck: "healthCheck",
project: "project",
requestId: "requestId",
});
/** Returns the specified HealthCheck resource. Get a list of available health checks by making a list() request. */
await gapi.client.healthChecks.get({
healthCheck: "healthCheck",
project: "project",
});
/** Creates a HealthCheck resource in the specified project using the data included in the request. */
await gapi.client.healthChecks.insert({
project: "project",
requestId: "requestId",
});
/** Retrieves the list of HealthCheck resources available to the specified project. */
await gapi.client.healthChecks.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/**
* 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.
*/
await gapi.client.healthChecks.patch({
healthCheck: "healthCheck",
project: "project",
requestId: "requestId",
});
/** Updates a HealthCheck resource in the specified project using the data included in the request. */
await gapi.client.healthChecks.update({
healthCheck: "healthCheck",
project: "project",
requestId: "requestId",
});
/** Deletes the specified HttpHealthCheck resource. */
await gapi.client.httpHealthChecks.delete({
httpHealthCheck: "httpHealthCheck",
project: "project",
requestId: "requestId",
});
/** Returns the specified HttpHealthCheck resource. Get a list of available HTTP health checks by making a list() request. */
await gapi.client.httpHealthChecks.get({
httpHealthCheck: "httpHealthCheck",
project: "project",
});
/** Creates a HttpHealthCheck resource in the specified project using the data included in the request. */
await gapi.client.httpHealthChecks.insert({
project: "project",
requestId: "requestId",
});
/** Retrieves the list of HttpHealthCheck resources available to the specified project. */
await gapi.client.httpHealthChecks.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/**
* Updates a HttpHealthCheck 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.
*/
await gapi.client.httpHealthChecks.patch({
httpHealthCheck: "httpHealthCheck",
project: "project",
requestId: "requestId",
});
/** Updates a HttpHealthCheck resource in the specified project using the data included in the request. */
await gapi.client.httpHealthChecks.update({
httpHealthCheck: "httpHealthCheck",
project: "project",
requestId: "requestId",
});
/** Deletes the specified HttpsHealthCheck resource. */
await gapi.client.httpsHealthChecks.delete({
httpsHealthCheck: "httpsHealthCheck",
project: "project",
requestId: "requestId",
});
/** Returns the specified HttpsHealthCheck resource. Get a list of available HTTPS health checks by making a list() request. */
await gapi.client.httpsHealthChecks.get({
httpsHealthCheck: "httpsHealthCheck",
project: "project",
});
/** Creates a HttpsHealthCheck resource in the specified project using the data included in the request. */
await gapi.client.httpsHealthChecks.insert({
project: "project",
requestId: "requestId",
});
/** Retrieves the list of HttpsHealthCheck resources available to the specified project. */
await gapi.client.httpsHealthChecks.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/**
* Updates a HttpsHealthCheck 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.
*/
await gapi.client.httpsHealthChecks.patch({
httpsHealthCheck: "httpsHealthCheck",
project: "project",
requestId: "requestId",
});
/** Updates a HttpsHealthCheck resource in the specified project using the data included in the request. */
await gapi.client.httpsHealthChecks.update({
httpsHealthCheck: "httpsHealthCheck",
project: "project",
requestId: "requestId",
});
/** Deletes the specified image. */
await gapi.client.images.delete({
image: "image",
project: "project",
requestId: "requestId",
});
/**
* Sets the deprecation status of an image.
*
* If an empty request body is given, clears the deprecation status instead.
*/
await gapi.client.images.deprecate({
image: "image",
project: "project",
requestId: "requestId",
});
/** Returns the specified image. Get a list of available images by making a list() request. */
await gapi.client.images.get({
image: "image",
project: "project",
});
/** Returns the latest image that is part of an image family and is not deprecated. */
await gapi.client.images.getFromFamily({
family: "family",
project: "project",
});
/** Creates an image in the specified project using the data included in the request. */
await gapi.client.images.insert({
forceCreate: true,
project: "project",
requestId: "requestId",
});
/**
* Retrieves the list of private images available to the specified project. Private images are images you create that belong to your project. This method
* does not get any images that belong to other projects, including publicly-available images, like Debian 8. If you want to get a list of
* publicly-available images, use this method to make a request to the respective image project, such as debian-cloud or windows-cloud.
*/
await gapi.client.images.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Sets the labels on an image. To learn more about labels, read the Labeling Resources documentation. */
await gapi.client.images.setLabels({
project: "project",
resource: "resource",
});
/**
* Schedules a group action to remove the specified instances from the managed instance group. Abandoning an instance does not delete the instance, but it
* does remove the instance from any target pools that are applied by the managed instance group. This method reduces the targetSize of the managed
* instance group by the number of instances that you abandon. This operation is marked as DONE when the action is scheduled even if the instances have
* not yet been removed from the group. You must separately verify the status of the abandoning action with the listmanagedinstances method.
*
* If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has
* elapsed before the VM instance is removed or deleted.
*
* You can specify a maximum of 1000 instances with this method per request.
*/
await gapi.client.instanceGroupManagers.abandonInstances({
instanceGroupManager: "instanceGroupManager",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Retrieves the list of managed instance groups and groups them by zone. */
await gapi.client.instanceGroupManagers.aggregatedList({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/**
* Deletes the specified managed instance group and all of the instances in that group. Note that the instance group must not belong to a backend service.
* Read Deleting an instance group for more information.
*/
await gapi.client.instanceGroupManagers.delete({
instanceGroupManager: "instanceGroupManager",
project: "project",
requestId: "requestId",
zone: "zone",
});
/**
* Schedules a group action to delete the specified instances in the managed instance group. The instances are also removed from any target pools of which
* they were a member. This method reduces the targetSize of the managed instance group by the number of instances that you delete. This operation is
* marked as DONE when the action is scheduled even if the instances are still being deleted. You must separately verify the status of the deleting action
* with the listmanagedinstances method.
*
* If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has
* elapsed before the VM instance is removed or deleted.
*
* You can specify a maximum of 1000 instances with this method per request.
*/
await gapi.client.instanceGroupManagers.deleteInstances({
instanceGroupManager: "instanceGroupManager",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Returns all of the details about the specified managed instance group. Get a list of available managed instance groups by making a list() request. */
await gapi.client.instanceGroupManagers.get({
instanceGroupManager: "instanceGroupManager",
project: "project",
zone: "zone",
});
/**
* Creates a managed instance group using the information that you specify in the request. After the group is created, it schedules an action to create
* instances in the group using the specified instance template. This operation is marked as DONE when the group is created even if the instances in the
* group have not yet been created. You must separately verify the status of the individual instances with the listmanagedinstances method.
*
* A managed instance group can have up to 1000 VM instances per group. Please contact Cloud Support if you need an increase in this limit.
*/
await gapi.client.instanceGroupManagers.insert({
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Retrieves a list of managed instance groups that are contained within the specified project and zone. */
await gapi.client.instanceGroupManagers.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
zone: "zone",
});
/**
* Lists all of the instances in the managed instance group. Each instance in the list has a currentAction, which indicates the action that the managed
* instance group is performing on the instance. For example, if the group is still creating an instance, the currentAction is CREATING. If a previous
* action failed, the list displays the errors for that failed action.
*/
await gapi.client.instanceGroupManagers.listManagedInstances({
filter: "filter",
instanceGroupManager: "instanceGroupManager",
maxResults: 3,
order_by: "order_by",
pageToken: "pageToken",
project: "project",
zone: "zone",
});
/**
* Schedules a group action to recreate the specified instances in the managed instance group. The instances are deleted and recreated using the current
* instance template for the managed instance group. This operation is marked as DONE when the action is scheduled even if the instances have not yet been
* recreated. You must separately verify the status of the recreating action with the listmanagedinstances method.
*
* If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has
* elapsed before the VM instance is removed or deleted.
*
* You can specify a maximum of 1000 instances with this method per request.
*/
await gapi.client.instanceGroupManagers.recreateInstances({
instanceGroupManager: "instanceGroupManager",
project: "project",
requestId: "requestId",
zone: "zone",
});
/**
* Resizes the managed instance group. If you increase the size, the group creates new instances using the current instance template. If you decrease the
* size, the group deletes instances. The resize operation is marked DONE when the resize actions are scheduled even if the group has not yet added or
* deleted any instances. You must separately verify the status of the creating or deleting actions with the listmanagedinstances method.
*
* If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has
* elapsed before the VM instance is removed or deleted.
*/
await gapi.client.instanceGroupManagers.resize({
instanceGroupManager: "instanceGroupManager",
project: "project",
requestId: "requestId",
size: 4,
zone: "zone",
});
/**
* Specifies the instance template to use when creating new instances in this group. The templates for existing instances in the group do not change
* unless you recreate them.
*/
await gapi.client.instanceGroupManagers.setInstanceTemplate({
instanceGroupManager: "instanceGroupManager",
project: "project",
requestId: "requestId",
zone: "zone",
});
/**
* Modifies the target pools to which all instances in this managed instance group are assigned. The target pools automatically apply to all of the
* instances in the managed instance group. This operation is marked DONE when you make the request even if the instances have not yet been added to their
* target pools. The change might take some time to apply to all of the instances in the group depending on the size of the group.
*/
await gapi.client.instanceGroupManagers.setTargetPools({
instanceGroupManager: "instanceGroupManager",
project: "project",
requestId: "requestId",
zone: "zone",
});
/**
* Adds a list of instances to the specified instance group. All of the instances in the instance group must be in the same network/subnetwork. Read
* Adding instances for more information.
*/
await gapi.client.instanceGroups.addInstances({
instanceGroup: "instanceGroup",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Retrieves the list of instance groups and sorts them by zone. */
await gapi.client.instanceGroups.aggregatedList({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/**
* Deletes the specified instance group. The instances in the group are not deleted. Note that instance group must not belong to a backend service. Read
* Deleting an instance group for more information.
*/
await gapi.client.instanceGroups.delete({
instanceGroup: "instanceGroup",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Returns the specified instance group. Get a list of available instance groups by making a list() request. */
await gapi.client.instanceGroups.get({
instanceGroup: "instanceGroup",
project: "project",
zone: "zone",
});
/** Creates an instance group in the specified project using the parameters that are included in the request. */
await gapi.client.instanceGroups.insert({
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Retrieves the list of instance groups that are located in the specified project and zone. */
await gapi.client.instanceGroups.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
zone: "zone",
});
/** Lists the instances in the specified instance group. */
await gapi.client.instanceGroups.listInstances({
filter: "filter",
instanceGroup: "instanceGroup",
maxResults: 3,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
zone: "zone",
});
/**
* Removes one or more instances from the specified instance group, but does not delete those instances.
*
* If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration
* before the VM instance is removed or deleted.
*/
await gapi.client.instanceGroups.removeInstances({
instanceGroup: "instanceGroup",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Sets the named ports for the specified instance group. */
await gapi.client.instanceGroups.setNamedPorts({
instanceGroup: "instanceGroup",
project: "project",
requestId: "requestId",
zone: "zone",
});
/**
* Deletes the specified instance template. If you delete an instance template that is being referenced from another instance group, the instance group
* will not be able to create or recreate virtual machine instances. Deleting an instance template is permanent and cannot be undone.
*/
await gapi.client.instanceTemplates.delete({
instanceTemplate: "instanceTemplate",
project: "project",
requestId: "requestId",
});
/** Returns the specified instance template. Get a list of available instance templates by making a list() request. */
await gapi.client.instanceTemplates.get({
instanceTemplate: "instanceTemplate",
project: "project",
});
/**
* Creates an instance template in the specified project using the data that is included in the request. If you are creating a new template to update an
* existing instance group, your new instance template must use the same network or, if applicable, the same subnetwork as the original template.
*/
await gapi.client.instanceTemplates.insert({
project: "project",
requestId: "requestId",
});
/** Retrieves a list of instance templates that are contained within the specified project and zone. */
await gapi.client.instanceTemplates.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Adds an access config to an instance's network interface. */
await gapi.client.instances.addAccessConfig({
instance: "instance",
networkInterface: "networkInterface",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Retrieves aggregated list of instances. */
await gapi.client.instances.aggregatedList({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/**
* Attaches an existing Disk resource to an instance. You must first create the disk before you can attach it. It is not possible to create and attach a
* disk at the same time. For more information, read Adding a persistent disk to your instance.
*/
await gapi.client.instances.attachDisk({
instance: "instance",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Deletes the specified Instance resource. For more information, see Stopping or Deleting an Instance. */
await gapi.client.instances.delete({
instance: "instance",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Deletes an access config from an instance's network interface. */
await gapi.client.instances.deleteAccessConfig({
accessConfig: "accessConfig",
instance: "instance",
networkInterface: "networkInterface",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Detaches a disk from an instance. */
await gapi.client.instances.detachDisk({
deviceName: "deviceName",
instance: "instance",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Returns the specified Instance resource. Get a list of available instances by making a list() request. */
await gapi.client.instances.get({
instance: "instance",
project: "project",
zone: "zone",
});
/** Returns the specified instance's serial port output. */
await gapi.client.instances.getSerialPortOutput({
instance: "instance",
port: 2,
project: "project",
start: "start",
zone: "zone",
});
/** Creates an instance resource in the specified project using the data included in the request. */
await gapi.client.instances.insert({
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Retrieves the list of instances contained within the specified zone. */
await gapi.client.instances.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
zone: "zone",
});
/** Performs a reset on the instance. For more information, see Resetting an instance. */
await gapi.client.instances.reset({
instance: "instance",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Sets the auto-delete flag for a disk attached to an instance. */
await gapi.client.instances.setDiskAutoDelete({
autoDelete: true,
deviceName: "deviceName",
instance: "instance",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Sets labels on an instance. To learn more about labels, read the Labeling Resources documentation. */
await gapi.client.instances.setLabels({
instance: "instance",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Changes the number and/or type of accelerator for a stopped instance to the values specified in the request. */
await gapi.client.instances.setMachineResources({
instance: "instance",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Changes the machine type for a stopped instance to the machine type specified in the request. */
await gapi.client.instances.setMachineType({
instance: "instance",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Sets metadata for the specified instance to the data included in the request. */
await gapi.client.instances.setMetadata({
instance: "instance",
project: "project",
requestId: "requestId",
zone: "zone",
});
/**
* Changes the minimum CPU platform that this instance should use. This method can only be called on a stopped instance. For more information, read
* Specifying a Minimum CPU Platform.
*/
await gapi.client.instances.setMinCpuPlatform({
instance: "instance",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Sets an instance's scheduling options. */
await gapi.client.instances.setScheduling({
instance: "instance",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Sets the service account on the instance. For more information, read Changing the service account and access scopes for an instance. */
await gapi.client.instances.setServiceAccount({
instance: "instance",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Sets tags for the specified instance to the data included in the request. */
await gapi.client.instances.setTags({
instance: "instance",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Starts an instance that was stopped using the using the instances().stop method. For more information, see Restart an instance. */
await gapi.client.instances.start({
instance: "instance",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Starts an instance that was stopped using the using the instances().stop method. For more information, see Restart an instance. */
await gapi.client.instances.startWithEncryptionKey({
instance: "instance",
project: "project",
requestId: "requestId",
zone: "zone",
});
/**
* Stops a running instance, shutting it down cleanly, and allows you to restart the instance at a later time. Stopped instances do not incur per-minute,
* virtual machine usage charges while they are stopped, but any resources that the virtual machine is using, such as persistent disks and static IP
* addresses, will continue to be charged until they are deleted. For more information, see Stopping an instance.
*/
await gapi.client.instances.stop({
instance: "instance",
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Returns the specified License resource. */
await gapi.client.licenses.get({
license: "license",
project: "project",
});
/** Retrieves an aggregated list of machine types. */
await gapi.client.machineTypes.aggregatedList({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Returns the specified machine type. Get a list of available machine types by making a list() request. */
await gapi.client.machineTypes.get({
machineType: "machineType",
project: "project",
zone: "zone",
});
/** Retrieves a list of machine types available to the specified project. */
await gapi.client.machineTypes.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
zone: "zone",
});
/** Adds a peering to the specified network. */
await gapi.client.networks.addPeering({
network: "network",
project: "project",
requestId: "requestId",
});
/** Deletes the specified network. */
await gapi.client.networks.delete({
network: "network",
project: "project",
requestId: "requestId",
});
/** Returns the specified network. Get a list of available networks by making a list() request. */
await gapi.client.networks.get({
network: "network",
project: "project",
});
/** Creates a network in the specified project using the data included in the request. */
await gapi.client.networks.insert({
project: "project",
requestId: "requestId",
});
/** Retrieves the list of networks available to the specified project. */
await gapi.client.networks.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Patches the specified network with the data included in the request. */
await gapi.client.networks.patch({
network: "network",
project: "project",
requestId: "requestId",
});
/** Removes a peering from the specified network. */
await gapi.client.networks.removePeering({
network: "network",
project: "project",
requestId: "requestId",
});
/** Switches the network mode from auto subnet mode to custom subnet mode. */
await gapi.client.networks.switchToCustomMode({
network: "network",
project: "project",
requestId: "requestId",
});
/** Disable this project as a shared VPC host project. */
await gapi.client.projects.disableXpnHost({
project: "project",
requestId: "requestId",
});
/** Disable a serivce resource (a.k.a service project) associated with this host project. */
await gapi.client.projects.disableXpnResource({
project: "project",
requestId: "requestId",
});
/** Enable this project as a shared VPC host project. */
await gapi.client.projects.enableXpnHost({
project: "project",
requestId: "requestId",
});
/**
* Enable service resource (a.k.a service project) for a host project, so that subnets in the host project can be used by instances in the service
* project.
*/
await gapi.client.projects.enableXpnResource({
project: "project",
requestId: "requestId",
});
/** Returns the specified Project resource. */
await gapi.client.projects.get({
project: "project",
});
/** Get the shared VPC host project that this project links to. May be empty if no link exists. */
await gapi.client.projects.getXpnHost({
project: "project",
});
/** Get service resources (a.k.a service project) associated with this host project. */
await gapi.client.projects.getXpnResources({
filter: "filter",
maxResults: 2,
order_by: "order_by",
pageToken: "pageToken",
project: "project",
});
/** List all shared VPC host projects visible to the user in an organization. */
await gapi.client.projects.listXpnHosts({
filter: "filter",
maxResults: 2,
order_by: "order_by",
pageToken: "pageToken",
project: "project",
});
/** Moves a persistent disk from one zone to another. */
await gapi.client.projects.moveDisk({
project: "project",
requestId: "requestId",
});
/** Moves an instance and its attached persistent disks from one zone to another. */
await gapi.client.projects.moveInstance({
project: "project",
requestId: "requestId",
});
/** Sets metadata common to all instances within the specified project using the data included in the request. */
await gapi.client.projects.setCommonInstanceMetadata({
project: "project",
requestId: "requestId",
});
/**
* Enables the usage export feature and sets the usage export bucket where reports are stored. If you provide an empty request body using this method, the
* usage export feature will be disabled.
*/
await gapi.client.projects.setUsageExportBucket({
project: "project",
requestId: "requestId",
});
/** Deletes the specified autoscaler. */
await gapi.client.regionAutoscalers.delete({
autoscaler: "autoscaler",
project: "project",
region: "region",
requestId: "requestId",
});
/** Returns the specified autoscaler. */
await gapi.client.regionAutoscalers.get({
autoscaler: "autoscaler",
project: "project",
region: "region",
});
/** Creates an autoscaler in the specified project using the data included in the request. */
await gapi.client.regionAutoscalers.insert({
project: "project",
region: "region",
requestId: "requestId",
});
/** Retrieves a list of autoscalers contained within the specified region. */
await gapi.client.regionAutoscalers.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
region: "region",
});
/**
* Updates an autoscaler 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.
*/
await gapi.client.regionAutoscalers.patch({
autoscaler: "autoscaler",
project: "project",
region: "region",
requestId: "requestId",
});
/** Updates an autoscaler in the specified project using the data included in the request. */
await gapi.client.regionAutoscalers.update({
autoscaler: "autoscaler",
project: "project",
region: "region",
requestId: "requestId",
});
/** Deletes the specified regional BackendService resource. */
await gapi.client.regionBackendServices.delete({
backendService: "backendService",
project: "project",
region: "region",
requestId: "requestId",
});
/** Returns the specified regional BackendService resource. */
await gapi.client.regionBackendServices.get({
backendService: "backendService",
project: "project",
region: "region",
});
/** Gets the most recent health check results for this regional BackendService. */
await gapi.client.regionBackendServices.getHealth({
backendService: "backendService",
project: "project",
region: "region",
});
/**
* Creates a regional BackendService resource in the specified project using the data included in the request. There are several restrictions and
* guidelines to keep in mind when creating a regional backend service. Read Restrictions and Guidelines for more information.
*/
await gapi.client.regionBackendServices.insert({
project: "project",
region: "region",
requestId: "requestId",
});
/** Retrieves the list of regional BackendService resources available to the specified project in the given region. */
await gapi.client.regionBackendServices.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
region: "region",
});
/**
* Updates the specified regional BackendService resource with the data included in the request. There are several restrictions and guidelines to keep in
* mind when updating a backend service. Read Restrictions and Guidelines for more information. This method supports PATCH semantics and uses the JSON
* merge patch format and processing rules.
*/
await gapi.client.regionBackendServices.patch({
backendService: "backendService",
project: "project",
region: "region",
requestId: "requestId",
});
/**
* Updates the specified regional BackendService resource with the data included in the request. There are several restrictions and guidelines to keep in
* mind when updating a backend service. Read Restrictions and Guidelines for more information.
*/
await gapi.client.regionBackendServices.update({
backendService: "backendService",
project: "project",
region: "region",
requestId: "requestId",
});
/** Retrieves an aggregated list of commitments. */
await gapi.client.regionCommitments.aggregatedList({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Returns the specified commitment resource. Get a list of available commitments by making a list() request. */
await gapi.client.regionCommitments.get({
commitment: "commitment",
project: "project",
region: "region",
});
/** Creates a commitment in the specified project using the data included in the request. */
await gapi.client.regionCommitments.insert({
project: "project",
region: "region",
requestId: "requestId",
});
/** Retrieves a list of commitments contained within the specified region. */
await gapi.client.regionCommitments.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
region: "region",
});
/**
* Schedules a group action to remove the specified instances from the managed instance group. Abandoning an instance does not delete the instance, but it
* does remove the instance from any target pools that are applied by the managed instance group. This method reduces the targetSize of the managed
* instance group by the number of instances that you abandon. This operation is marked as DONE when the action is scheduled even if the instances have
* not yet been removed from the group. You must separately verify the status of the abandoning action with the listmanagedinstances method.
*
* If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has
* elapsed before the VM instance is removed or deleted.
*
* You can specify a maximum of 1000 instances with this method per request.
*/
await gapi.client.regionInstanceGroupManagers.abandonInstances({
instanceGroupManager: "instanceGroupManager",
project: "project",
region: "region",
requestId: "requestId",
});
/** Deletes the specified managed instance group and all of the instances in that group. */
await gapi.client.regionInstanceGroupManagers.delete({
instanceGroupManager: "instanceGroupManager",
project: "project",
region: "region",
requestId: "requestId",
});
/**
* Schedules a group action to delete the specified instances in the managed instance group. The instances are also removed from any target pools of which
* they were a member. This method reduces the targetSize of the managed instance group by the number of instances that you delete. This operation is
* marked as DONE when the action is scheduled even if the instances are still being deleted. You must separately verify the status of the deleting action
* with the listmanagedinstances method.
*
* If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has
* elapsed before the VM instance is removed or deleted.
*
* You can specify a maximum of 1000 instances with this method per request.
*/
await gapi.client.regionInstanceGroupManagers.deleteInstances({
instanceGroupManager: "instanceGroupManager",
project: "project",
region: "region",
requestId: "requestId",
});
/** Returns all of the details about the specified managed instance group. */
await gapi.client.regionInstanceGroupManagers.get({
instanceGroupManager: "instanceGroupManager",
project: "project",
region: "region",
});
/**
* Creates a managed instance group using the information that you specify in the request. After the group is created, it schedules an action to create
* instances in the group using the specified instance template. This operation is marked as DONE when the group is created even if the instances in the
* group have not yet been created. You must separately verify the status of the individual instances with the listmanagedinstances method.
*
* A regional managed instance group can contain up to 2000 instances.
*/
await gapi.client.regionInstanceGroupManagers.insert({
project: "project",
region: "region",
requestId: "requestId",
});
/** Retrieves the list of managed instance groups that are contained within the specified region. */
await gapi.client.regionInstanceGroupManagers.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
region: "region",
});
/**
* Lists the instances in the managed instance group and instances that are scheduled to be created. The list includes any current actions that the group
* has scheduled for its instances.
*/
await gapi.client.regionInstanceGroupManagers.listManagedInstances({
filter: "filter",
instanceGroupManager: "instanceGroupManager",
maxResults: 3,
order_by: "order_by",
pageToken: "pageToken",
project: "project",
region: "region",
});
/**
* Schedules a group action to recreate the specified instances in the managed instance group. The instances are deleted and recreated using the current
* instance template for the managed instance group. This operation is marked as DONE when the action is scheduled even if the instances have not yet been
* recreated. You must separately verify the status of the recreating action with the listmanagedinstances method.
*
* If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has
* elapsed before the VM instance is removed or deleted.
*
* You can specify a maximum of 1000 instances with this method per request.
*/
await gapi.client.regionInstanceGroupManagers.recreateInstances({
instanceGroupManager: "instanceGroupManager",
project: "project",
region: "region",
requestId: "requestId",
});
/**
* Changes the intended size for the managed instance group. If you increase the size, the group schedules actions to create new instances using the
* current instance template. If you decrease the size, the group schedules delete actions on one or more instances. The resize operation is marked DONE
* when the resize actions are scheduled even if the group has not yet added or deleted any instances. You must separately verify the status of the
* creating or deleting actions with the listmanagedinstances method.
*
* If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has
* elapsed before the VM instance is removed or deleted.
*/
await gapi.client.regionInstanceGroupManagers.resize({
instanceGroupManager: "instanceGroupManager",
project: "project",
region: "region",
requestId: "requestId",
size: 5,
});
/** Sets the instance template to use when creating new instances or recreating instances in this group. Existing instances are not affected. */
await gapi.client.regionInstanceGroupManagers.setInstanceTemplate({
instanceGroupManager: "instanceGroupManager",
project: "project",
region: "region",
requestId: "requestId",
});
/** Modifies the target pools to which all new instances in this group are assigned. Existing instances in the group are not affected. */
await gapi.client.regionInstanceGroupManagers.setTargetPools({
instanceGroupManager: "instanceGroupManager",
project: "project",
region: "region",
requestId: "requestId",
});
/** Returns the specified instance group resource. */
await gapi.client.regionInstanceGroups.get({
instanceGroup: "instanceGroup",
project: "project",
region: "region",
});
/** Retrieves the list of instance group resources contained within the specified region. */
await gapi.client.regionInstanceGroups.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
region: "region",
});
/**
* Lists the instances in the specified instance group and displays information about the named ports. Depending on the specified options, this method can
* list all instances or only the instances that are running.
*/
await gapi.client.regionInstanceGroups.listInstances({
filter: "filter",
instanceGroup: "instanceGroup",
maxResults: 3,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
region: "region",
});
/** Sets the named ports for the specified regional instance group. */
await gapi.client.regionInstanceGroups.setNamedPorts({
instanceGroup: "instanceGroup",
project: "project",
region: "region",
requestId: "requestId",
});
/** Deletes the specified region-specific Operations resource. */
await gapi.client.regionOperations.delete({
operation: "operation",
project: "project",
region: "region",
});
/** Retrieves the specified region-specific Operations resource. */
await gapi.client.regionOperations.get({
operation: "operation",
project: "project",
region: "region",
});
/** Retrieves a list of Operation resources contained within the specified region. */
await gapi.client.regionOperations.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
region: "region",
});
/** Returns the specified Region resource. Get a list of available regions by making a list() request. */
await gapi.client.regions.get({
project: "project",
region: "region",
});
/** Retrieves the list of region resources available to the specified project. */
await gapi.client.regions.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Retrieves an aggregated list of routers. */
await gapi.client.routers.aggregatedList({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Deletes the specified Router resource. */
await gapi.client.routers.delete({
project: "project",
region: "region",
requestId: "requestId",
router: "router",
});
/** Returns the specified Router resource. Get a list of available routers by making a list() request. */
await gapi.client.routers.get({
project: "project",
region: "region",
router: "router",
});
/** Retrieves runtime information of the specified router. */
await gapi.client.routers.getRouterStatus({
project: "project",
region: "region",
router: "router",
});
/** Creates a Router resource in the specified project and region using the data included in the request. */
await gapi.client.routers.insert({
project: "project",
region: "region",
requestId: "requestId",
});
/** Retrieves a list of Router resources available to the specified project. */
await gapi.client.routers.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
region: "region",
});
/**
* Patches the specified Router resource with the data included in the request. This method supports PATCH semantics and uses JSON merge patch format and
* processing rules.
*/
await gapi.client.routers.patch({
project: "project",
region: "region",
requestId: "requestId",
router: "router",
});
/** Preview fields auto-generated during router create and update operations. Calling this method does NOT create or update the router. */
await gapi.client.routers.preview({
project: "project",
region: "region",
router: "router",
});
/** Updates the specified Router resource with the data included in the request. */
await gapi.client.routers.update({
project: "project",
region: "region",
requestId: "requestId",
router: "router",
});
/** Deletes the specified Route resource. */
await gapi.client.routes.delete({
project: "project",
requestId: "requestId",
route: "route",
});
/** Returns the specified Route resource. Get a list of available routes by making a list() request. */
await gapi.client.routes.get({
project: "project",
route: "route",
});
/** Creates a Route resource in the specified project using the data included in the request. */
await gapi.client.routes.insert({
project: "project",
requestId: "requestId",
});
/** Retrieves the list of Route resources available to the specified project. */
await gapi.client.routes.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/**
* Deletes the specified Snapshot resource. Keep in mind that deleting a single snapshot might not necessarily delete all the data on that snapshot. If
* any data on the snapshot that is marked for deletion is needed for subsequent snapshots, the data will be moved to the next corresponding snapshot.
*
* For more information, see Deleting snaphots.
*/
await gapi.client.snapshots.delete({
project: "project",
requestId: "requestId",
snapshot: "snapshot",
});
/** Returns the specified Snapshot resource. Get a list of available snapshots by making a list() request. */
await gapi.client.snapshots.get({
project: "project",
snapshot: "snapshot",
});
/** Retrieves the list of Snapshot resources contained within the specified project. */
await gapi.client.snapshots.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Sets the labels on a snapshot. To learn more about labels, read the Labeling Resources documentation. */
await gapi.client.snapshots.setLabels({
project: "project",
resource: "resource",
});
/** Deletes the specified SslCertificate resource. */
await gapi.client.sslCertificates.delete({
project: "project",
requestId: "requestId",
sslCertificate: "sslCertificate",
});
/** Returns the specified SslCertificate resource. Get a list of available SSL certificates by making a list() request. */
await gapi.client.sslCertificates.get({
project: "project",
sslCertificate: "sslCertificate",
});
/** Creates a SslCertificate resource in the specified project using the data included in the request. */
await gapi.client.sslCertificates.insert({
project: "project",
requestId: "requestId",
});
/** Retrieves the list of SslCertificate resources available to the specified project. */
await gapi.client.sslCertificates.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Retrieves an aggregated list of subnetworks. */
await gapi.client.subnetworks.aggregatedList({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Deletes the specified subnetwork. */
await gapi.client.subnetworks.delete({
project: "project",
region: "region",
requestId: "requestId",
subnetwork: "subnetwork",
});
/** Expands the IP CIDR range of the subnetwork to a specified value. */
await gapi.client.subnetworks.expandIpCidrRange({
project: "project",
region: "region",
requestId: "requestId",
subnetwork: "subnetwork",
});
/** Returns the specified subnetwork. Get a list of available subnetworks list() request. */
await gapi.client.subnetworks.get({
project: "project",
region: "region",
subnetwork: "subnetwork",
});
/** Creates a subnetwork in the specified project using the data included in the request. */
await gapi.client.subnetworks.insert({
project: "project",
region: "region",
requestId: "requestId",
});
/** Retrieves a list of subnetworks available to the specified project. */
await gapi.client.subnetworks.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
region: "region",
});
/** Set whether VMs in this subnet can access Google services without assigning external IP addresses through Private Google Access. */
await gapi.client.subnetworks.setPrivateIpGoogleAccess({
project: "project",
region: "region",
requestId: "requestId",
subnetwork: "subnetwork",
});
/** Deletes the specified TargetHttpProxy resource. */
await gapi.client.targetHttpProxies.delete({
project: "project",
requestId: "requestId",
targetHttpProxy: "targetHttpProxy",
});
/** Returns the specified TargetHttpProxy resource. Get a list of available target HTTP proxies by making a list() request. */
await gapi.client.targetHttpProxies.get({
project: "project",
targetHttpProxy: "targetHttpProxy",
});
/** Creates a TargetHttpProxy resource in the specified project using the data included in the request. */
await gapi.client.targetHttpProxies.insert({
project: "project",
requestId: "requestId",
});
/** Retrieves the list of TargetHttpProxy resources available to the specified project. */
await gapi.client.targetHttpProxies.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Changes the URL map for TargetHttpProxy. */
await gapi.client.targetHttpProxies.setUrlMap({
project: "project",
requestId: "requestId",
targetHttpProxy: "targetHttpProxy",
});
/** Deletes the specified TargetHttpsProxy resource. */
await gapi.client.targetHttpsProxies.delete({
project: "project",
requestId: "requestId",
targetHttpsProxy: "targetHttpsProxy",
});
/** Returns the specified TargetHttpsProxy resource. Get a list of available target HTTPS proxies by making a list() request. */
await gapi.client.targetHttpsProxies.get({
project: "project",
targetHttpsProxy: "targetHttpsProxy",
});
/** Creates a TargetHttpsProxy resource in the specified project using the data included in the request. */
await gapi.client.targetHttpsProxies.insert({
project: "project",
requestId: "requestId",
});
/** Retrieves the list of TargetHttpsProxy resources available to the specified project. */
await gapi.client.targetHttpsProxies.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Replaces SslCertificates for TargetHttpsProxy. */
await gapi.client.targetHttpsProxies.setSslCertificates({
project: "project",
requestId: "requestId",
targetHttpsProxy: "targetHttpsProxy",
});
/** Changes the URL map for TargetHttpsProxy. */
await gapi.client.targetHttpsProxies.setUrlMap({
project: "project",
requestId: "requestId",
targetHttpsProxy: "targetHttpsProxy",
});
/** Retrieves an aggregated list of target instances. */
await gapi.client.targetInstances.aggregatedList({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Deletes the specified TargetInstance resource. */
await gapi.client.targetInstances.delete({
project: "project",
requestId: "requestId",
targetInstance: "targetInstance",
zone: "zone",
});
/** Returns the specified TargetInstance resource. Get a list of available target instances by making a list() request. */
await gapi.client.targetInstances.get({
project: "project",
targetInstance: "targetInstance",
zone: "zone",
});
/** Creates a TargetInstance resource in the specified project and zone using the data included in the request. */
await gapi.client.targetInstances.insert({
project: "project",
requestId: "requestId",
zone: "zone",
});
/** Retrieves a list of TargetInstance resources available to the specified project and zone. */
await gapi.client.targetInstances.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
zone: "zone",
});
/** Adds health check URLs to a target pool. */
await gapi.client.targetPools.addHealthCheck({
project: "project",
region: "region",
requestId: "requestId",
targetPool: "targetPool",
});
/** Adds an instance to a target pool. */
await gapi.client.targetPools.addInstance({
project: "project",
region: "region",
requestId: "requestId",
targetPool: "targetPool",
});
/** Retrieves an aggregated list of target pools. */
await gapi.client.targetPools.aggregatedList({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Deletes the specified target pool. */
await gapi.client.targetPools.delete({
project: "project",
region: "region",
requestId: "requestId",
targetPool: "targetPool",
});
/** Returns the specified target pool. Get a list of available target pools by making a list() request. */
await gapi.client.targetPools.get({
project: "project",
region: "region",
targetPool: "targetPool",
});
/** Gets the most recent health check results for each IP for the instance that is referenced by the given target pool. */
await gapi.client.targetPools.getHealth({
project: "project",
region: "region",
targetPool: "targetPool",
});
/** Creates a target pool in the specified project and region using the data included in the request. */
await gapi.client.targetPools.insert({
project: "project",
region: "region",
requestId: "requestId",
});
/** Retrieves a list of target pools available to the specified project and region. */
await gapi.client.targetPools.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
region: "region",
});
/** Removes health check URL from a target pool. */
await gapi.client.targetPools.removeHealthCheck({
project: "project",
region: "region",
requestId: "requestId",
targetPool: "targetPool",
});
/** Removes instance URL from a target pool. */
await gapi.client.targetPools.removeInstance({
project: "project",
region: "region",
requestId: "requestId",
targetPool: "targetPool",
});
/** Changes a backup target pool's configurations. */
await gapi.client.targetPools.setBackup({
failoverRatio: 1,
project: "project",
region: "region",
requestId: "requestId",
targetPool: "targetPool",
});
/** Deletes the specified TargetSslProxy resource. */
await gapi.client.targetSslProxies.delete({
project: "project",
requestId: "requestId",
targetSslProxy: "targetSslProxy",
});
/** Returns the specified TargetSslProxy resource. Get a list of available target SSL proxies by making a list() request. */
await gapi.client.targetSslProxies.get({
project: "project",
targetSslProxy: "targetSslProxy",
});
/** Creates a TargetSslProxy resource in the specified project using the data included in the request. */
await gapi.client.targetSslProxies.insert({
project: "project",
requestId: "requestId",
});
/** Retrieves the list of TargetSslProxy resources available to the specified project. */
await gapi.client.targetSslProxies.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Changes the BackendService for TargetSslProxy. */
await gapi.client.targetSslProxies.setBackendService({
project: "project",
requestId: "requestId",
targetSslProxy: "targetSslProxy",
});
/** Changes the ProxyHeaderType for TargetSslProxy. */
await gapi.client.targetSslProxies.setProxyHeader({
project: "project",
requestId: "requestId",
targetSslProxy: "targetSslProxy",
});
/** Changes SslCertificates for TargetSslProxy. */
await gapi.client.targetSslProxies.setSslCertificates({
project: "project",
requestId: "requestId",
targetSslProxy: "targetSslProxy",
});
/** Deletes the specified TargetTcpProxy resource. */
await gapi.client.targetTcpProxies.delete({
project: "project",
requestId: "requestId",
targetTcpProxy: "targetTcpProxy",
});
/** Returns the specified TargetTcpProxy resource. Get a list of available target TCP proxies by making a list() request. */
await gapi.client.targetTcpProxies.get({
project: "project",
targetTcpProxy: "targetTcpProxy",
});
/** Creates a TargetTcpProxy resource in the specified project using the data included in the request. */
await gapi.client.targetTcpProxies.insert({
project: "project",
requestId: "requestId",
});
/** Retrieves the list of TargetTcpProxy resources available to the specified project. */
await gapi.client.targetTcpProxies.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Changes the BackendService for TargetTcpProxy. */
await gapi.client.targetTcpProxies.setBackendService({
project: "project",
requestId: "requestId",
targetTcpProxy: "targetTcpProxy",
});
/** Changes the ProxyHeaderType for TargetTcpProxy. */
await gapi.client.targetTcpProxies.setProxyHeader({
project: "project",
requestId: "requestId",
targetTcpProxy: "targetTcpProxy",
});
/** Retrieves an aggregated list of target VPN gateways. */
await gapi.client.targetVpnGateways.aggregatedList({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Deletes the specified target VPN gateway. */
await gapi.client.targetVpnGateways.delete({
project: "project",
region: "region",
requestId: "requestId",
targetVpnGateway: "targetVpnGateway",
});
/** Returns the specified target VPN gateway. Get a list of available target VPN gateways by making a list() request. */
await gapi.client.targetVpnGateways.get({
project: "project",
region: "region",
targetVpnGateway: "targetVpnGateway",
});
/** Creates a target VPN gateway in the specified project and region using the data included in the request. */
await gapi.client.targetVpnGateways.insert({
project: "project",
region: "region",
requestId: "requestId",
});
/** Retrieves a list of target VPN gateways available to the specified project and region. */
await gapi.client.targetVpnGateways.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
region: "region",
});
/** Deletes the specified UrlMap resource. */
await gapi.client.urlMaps.delete({
project: "project",
requestId: "requestId",
urlMap: "urlMap",
});
/** Returns the specified UrlMap resource. Get a list of available URL maps by making a list() request. */
await gapi.client.urlMaps.get({
project: "project",
urlMap: "urlMap",
});
/** Creates a UrlMap resource in the specified project using the data included in the request. */
await gapi.client.urlMaps.insert({
project: "project",
requestId: "requestId",
});
/** Initiates a cache invalidation operation, invalidating the specified path, scoped to the specified UrlMap. */
await gapi.client.urlMaps.invalidateCache({
project: "project",
requestId: "requestId",
urlMap: "urlMap",
});
/** Retrieves the list of UrlMap resources available to the specified project. */
await gapi.client.urlMaps.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/**
* Patches the specified UrlMap resource with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format
* and processing rules.
*/
await gapi.client.urlMaps.patch({
project: "project",
requestId: "requestId",
urlMap: "urlMap",
});
/** Updates the specified UrlMap resource with the data included in the request. */
await gapi.client.urlMaps.update({
project: "project",
requestId: "requestId",
urlMap: "urlMap",
});
/** 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. */
await gapi.client.urlMaps.validate({
project: "project",
urlMap: "urlMap",
});
/** Retrieves an aggregated list of VPN tunnels. */
await gapi.client.vpnTunnels.aggregatedList({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
/** Deletes the specified VpnTunnel resource. */
await gapi.client.vpnTunnels.delete({
project: "project",
region: "region",
requestId: "requestId",
vpnTunnel: "vpnTunnel",
});
/** Returns the specified VpnTunnel resource. Get a list of available VPN tunnels by making a list() request. */
await gapi.client.vpnTunnels.get({
project: "project",
region: "region",
vpnTunnel: "vpnTunnel",
});
/** Creates a VpnTunnel resource in the specified project and region using the data included in the request. */
await gapi.client.vpnTunnels.insert({
project: "project",
region: "region",
requestId: "requestId",
});
/** Retrieves a list of VpnTunnel resources contained in the specified project and region. */
await gapi.client.vpnTunnels.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
region: "region",
});
/** Deletes the specified zone-specific Operations resource. */
await gapi.client.zoneOperations.delete({
operation: "operation",
project: "project",
zone: "zone",
});
/** Retrieves the specified zone-specific Operations resource. */
await gapi.client.zoneOperations.get({
operation: "operation",
project: "project",
zone: "zone",
});
/** Retrieves a list of Operation resources contained within the specified zone. */
await gapi.client.zoneOperations.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
zone: "zone",
});
/** Returns the specified Zone resource. Get a list of available zones by making a list() request. */
await gapi.client.zones.get({
project: "project",
zone: "zone",
});
/** Retrieves the list of Zone resources available to the specified project. */
await gapi.client.zones.list({
filter: "filter",
maxResults: 2,
orderBy: "orderBy",
pageToken: "pageToken",
project: "project",
});
}
});