4.4.0 • Published 16 days ago

@google-cloud/compute v4.4.0

Weekly downloads
15,481
License
Apache-2.0
Repository
github
Last release
16 days ago

Google Compute Engine: Node.js Client

release level npm version

Google Compute Engine Client Library for Node.js

A comprehensive list of changes in each version may be found in the CHANGELOG.

Read more about the client libraries for Cloud APIs, including the older Google APIs Client Libraries, in Client Libraries Explained.

Table of contents:

Quickstart

Before you begin

  1. Select or create a Cloud Platform project.
  2. Enable billing for your project.
  3. Enable the Google Compute Engine API.
  4. Set up authentication with a service account so you can access the API from your local workstation.

Installing the client library

npm install @google-cloud/compute

Using the client library

/**
 * TODO(developer): Uncomment and replace these variables before running the sample.
 */
// const projectId = 'YOUR_PROJECT_ID';

const compute = require('@google-cloud/compute');

// List all instances in the specified project.
async function listAllInstances() {
  const instancesClient = new compute.InstancesClient();

  //Use the `maxResults` parameter to limit the number of results that the API returns per response page.
  const aggListRequest = instancesClient.aggregatedListAsync({
    project: projectId,
    maxResults: 5,
  });

  console.log('Instances found:');

  // Despite using the `maxResults` parameter, you don't need to handle the pagination
  // yourself. The returned object handles pagination automatically,
  // requesting next pages as you iterate over the results.
  for await (const [zone, instancesObject] of aggListRequest) {
    const instances = instancesObject.instances;

    if (instances && instances.length > 0) {
      console.log(` ${zone}`);
      for (const instance of instances) {
        console.log(` - ${instance.name} (${instance.machineType})`);
      }
    }
  }
}

listAllInstances();

Samples

Samples are in the samples/ directory. Each sample's README.md has instructions for running its sample.

SampleSource CodeTry it
Accelerator_types.aggregated_listsource codeOpen in Cloud Shell
Accelerator_types.getsource codeOpen in Cloud Shell
Accelerator_types.listsource codeOpen in Cloud Shell
Addresses.aggregated_listsource codeOpen in Cloud Shell
Addresses.deletesource codeOpen in Cloud Shell
Addresses.getsource codeOpen in Cloud Shell
Addresses.insertsource codeOpen in Cloud Shell
Addresses.listsource codeOpen in Cloud Shell
Addresses.movesource codeOpen in Cloud Shell
Addresses.set_labelssource codeOpen in Cloud Shell
Autoscalers.aggregated_listsource codeOpen in Cloud Shell
Autoscalers.deletesource codeOpen in Cloud Shell
Autoscalers.getsource codeOpen in Cloud Shell
Autoscalers.insertsource codeOpen in Cloud Shell
Autoscalers.listsource codeOpen in Cloud Shell
Autoscalers.patchsource codeOpen in Cloud Shell
Autoscalers.updatesource codeOpen in Cloud Shell
Backend_buckets.add_signed_url_keysource codeOpen in Cloud Shell
Backend_buckets.deletesource codeOpen in Cloud Shell
Backend_buckets.delete_signed_url_keysource codeOpen in Cloud Shell
Backend_buckets.getsource codeOpen in Cloud Shell
Backend_buckets.get_iam_policysource codeOpen in Cloud Shell
Backend_buckets.insertsource codeOpen in Cloud Shell
Backend_buckets.listsource codeOpen in Cloud Shell
Backend_buckets.patchsource codeOpen in Cloud Shell
Backend_buckets.set_edge_security_policysource codeOpen in Cloud Shell
Backend_buckets.set_iam_policysource codeOpen in Cloud Shell
Backend_buckets.test_iam_permissionssource codeOpen in Cloud Shell
Backend_buckets.updatesource codeOpen in Cloud Shell
Backend_services.add_signed_url_keysource codeOpen in Cloud Shell
Backend_services.aggregated_listsource codeOpen in Cloud Shell
Backend_services.deletesource codeOpen in Cloud Shell
Backend_services.delete_signed_url_keysource codeOpen in Cloud Shell
Backend_services.getsource codeOpen in Cloud Shell
Backend_services.get_healthsource codeOpen in Cloud Shell
Backend_services.get_iam_policysource codeOpen in Cloud Shell
Backend_services.insertsource codeOpen in Cloud Shell
Backend_services.listsource codeOpen in Cloud Shell
Backend_services.list_usablesource codeOpen in Cloud Shell
Backend_services.patchsource codeOpen in Cloud Shell
Backend_services.set_edge_security_policysource codeOpen in Cloud Shell
Backend_services.set_iam_policysource codeOpen in Cloud Shell
Backend_services.set_security_policysource codeOpen in Cloud Shell
Backend_services.test_iam_permissionssource codeOpen in Cloud Shell
Backend_services.updatesource codeOpen in Cloud Shell
Disk_types.aggregated_listsource codeOpen in Cloud Shell
Disk_types.getsource codeOpen in Cloud Shell
Disk_types.listsource codeOpen in Cloud Shell
Disks.add_resource_policiessource codeOpen in Cloud Shell
Disks.aggregated_listsource codeOpen in Cloud Shell
Disks.bulk_insertsource codeOpen in Cloud Shell
Disks.create_snapshotsource codeOpen in Cloud Shell
Disks.deletesource codeOpen in Cloud Shell
Disks.getsource codeOpen in Cloud Shell
Disks.get_iam_policysource codeOpen in Cloud Shell
Disks.insertsource codeOpen in Cloud Shell
Disks.listsource codeOpen in Cloud Shell
Disks.remove_resource_policiessource codeOpen in Cloud Shell
Disks.resizesource codeOpen in Cloud Shell
Disks.set_iam_policysource codeOpen in Cloud Shell
Disks.set_labelssource codeOpen in Cloud Shell
Disks.start_async_replicationsource codeOpen in Cloud Shell
Disks.stop_async_replicationsource codeOpen in Cloud Shell
Disks.stop_group_async_replicationsource codeOpen in Cloud Shell
Disks.test_iam_permissionssource codeOpen in Cloud Shell
Disks.updatesource codeOpen in Cloud Shell
External_vpn_gateways.deletesource codeOpen in Cloud Shell
External_vpn_gateways.getsource codeOpen in Cloud Shell
External_vpn_gateways.insertsource codeOpen in Cloud Shell
External_vpn_gateways.listsource codeOpen in Cloud Shell
External_vpn_gateways.set_labelssource codeOpen in Cloud Shell
External_vpn_gateways.test_iam_permissionssource codeOpen in Cloud Shell
Firewall_policies.add_associationsource codeOpen in Cloud Shell
Firewall_policies.add_rulesource codeOpen in Cloud Shell
Firewall_policies.clone_rulessource codeOpen in Cloud Shell
Firewall_policies.deletesource codeOpen in Cloud Shell
Firewall_policies.getsource codeOpen in Cloud Shell
Firewall_policies.get_associationsource codeOpen in Cloud Shell
Firewall_policies.get_iam_policysource codeOpen in Cloud Shell
Firewall_policies.get_rulesource codeOpen in Cloud Shell
Firewall_policies.insertsource codeOpen in Cloud Shell
Firewall_policies.listsource codeOpen in Cloud Shell
Firewall_policies.list_associationssource codeOpen in Cloud Shell
Firewall_policies.movesource codeOpen in Cloud Shell
Firewall_policies.patchsource codeOpen in Cloud Shell
Firewall_policies.patch_rulesource codeOpen in Cloud Shell
Firewall_policies.remove_associationsource codeOpen in Cloud Shell
Firewall_policies.remove_rulesource codeOpen in Cloud Shell
Firewall_policies.set_iam_policysource codeOpen in Cloud Shell
Firewall_policies.test_iam_permissionssource codeOpen in Cloud Shell
Firewalls.deletesource codeOpen in Cloud Shell
Firewalls.getsource codeOpen in Cloud Shell
Firewalls.insertsource codeOpen in Cloud Shell
Firewalls.listsource codeOpen in Cloud Shell
Firewalls.patchsource codeOpen in Cloud Shell
Firewalls.updatesource codeOpen in Cloud Shell
Forwarding_rules.aggregated_listsource codeOpen in Cloud Shell
Forwarding_rules.deletesource codeOpen in Cloud Shell
Forwarding_rules.getsource codeOpen in Cloud Shell
Forwarding_rules.insertsource codeOpen in Cloud Shell
Forwarding_rules.listsource codeOpen in Cloud Shell
Forwarding_rules.patchsource codeOpen in Cloud Shell
Forwarding_rules.set_labelssource codeOpen in Cloud Shell
Forwarding_rules.set_targetsource codeOpen in Cloud Shell
Global_addresses.deletesource codeOpen in Cloud Shell
Global_addresses.getsource codeOpen in Cloud Shell
Global_addresses.insertsource codeOpen in Cloud Shell
Global_addresses.listsource codeOpen in Cloud Shell
Global_addresses.movesource codeOpen in Cloud Shell
Global_addresses.set_labelssource codeOpen in Cloud Shell
Global_forwarding_rules.deletesource codeOpen in Cloud Shell
Global_forwarding_rules.getsource codeOpen in Cloud Shell
Global_forwarding_rules.insertsource codeOpen in Cloud Shell
Global_forwarding_rules.listsource codeOpen in Cloud Shell
Global_forwarding_rules.patchsource codeOpen in Cloud Shell
Global_forwarding_rules.set_labelssource codeOpen in Cloud Shell
Global_forwarding_rules.set_targetsource codeOpen in Cloud Shell
Global_network_endpoint_groups.attach_network_endpointssource codeOpen in Cloud Shell
Global_network_endpoint_groups.deletesource codeOpen in Cloud Shell
Global_network_endpoint_groups.detach_network_endpointssource codeOpen in Cloud Shell
Global_network_endpoint_groups.getsource codeOpen in Cloud Shell
Global_network_endpoint_groups.insertsource codeOpen in Cloud Shell
Global_network_endpoint_groups.listsource codeOpen in Cloud Shell
Global_network_endpoint_groups.list_network_endpointssource codeOpen in Cloud Shell
Global_operations.aggregated_listsource codeOpen in Cloud Shell
Global_operations.deletesource codeOpen in Cloud Shell
Global_operations.getsource code[Open in Cloud Shell](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-compute/samples/generated/v1/global_operations.get.js,packages/google-cloud-
4.4.0

16 days ago

4.3.0

1 month ago

4.2.0

2 months ago

4.1.0

4 months ago

3.10.0

9 months ago

4.0.1

7 months ago

4.0.0

8 months ago

3.9.1

1 year ago

3.9.0

1 year ago

3.8.1

1 year ago

3.8.0

1 year ago

3.6.0

1 year ago

3.7.0

1 year ago

3.5.1

2 years ago

3.5.0

2 years ago

3.4.0

2 years ago

3.3.0

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

3.1.2

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

3.1.0-alpha.1

2 years ago

3.1.0-alpha.0

2 years ago

3.0.0-alpha.4

3 years ago

3.0.0

3 years ago

3.0.0-alpha.3

3 years ago

2.6.0

3 years ago

2.5.1

3 years ago

3.0.0-alpha.2

3 years ago

2.4.4

3 years ago

2.5.0

3 years ago

2.4.3

3 years ago

3.0.0-alpha.1

3 years ago

2.4.2

3 years ago

3.0.0-alpha.0

3 years ago

2.4.1

3 years ago

2.4.0

3 years ago

2.3.0

4 years ago

2.2.0

4 years ago

2.1.0

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.2.0

4 years ago

1.1.8

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.12.0

5 years ago

0.11.0

5 years ago

0.10.0

6 years ago

0.9.1

6 years ago

0.9.0

6 years ago

0.8.0

7 years ago

0.7.2

7 years ago

0.7.1

7 years ago

0.7.0

7 years ago

0.6.0

7 years ago

0.5.0

7 years ago

0.3.3

7 years ago

0.4.1

7 years ago

0.3.2

7 years ago

0.4.0

7 years ago

0.3.1

7 years ago

0.3.0

8 years ago

0.2.0

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago