vm


1. Create a New VM Instance

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

async function createInstance() {
  // Lists the available machine types in the specified zone.
  const [machineTypes] = await compute.getMachineTypes({
    project: 'PROJECT_ID',
    zone: 'europe-central2-b',
  });

  // Create a new instance in the specified project and zone.
  const [instance] = await compute.createInstance({
    project: 'PROJECT_ID',
    zone: 'europe-central2-b',
    instanceResource: {
      name: 'INSTANCE_NAME',
      disks: [
        {
          initializeParams: {
            diskSizeGb: '250',
            sourceImage: 'projects/debian-cloud/global/images/family/debian-11',
          },
          autoDelete: true,
          boot: true,
          type: 'PERSISTENT',
        },
      ],
      machineType: `projects/${'PROJECT_ID'}/zones/${'europe-central2-b'}/machineTypes/${machineTypes[0]}`,
      networkInterfaces: [
        {
          name: 'global/networks/default',
        },
      ],
    },
  });

  console.log(`Instance ${instance.name} created.`);
}

2. Get Instance Details

3. Start Instance

4. Stop Instance

5. Reset Instance

6. Delete Instance

7. Create a Disk

8. Get Disk Details

9. Delete Disk

10. Attach Disk to Instance

11. Detach Disk from Instance

12. Create a Machine Image

13. Get Machine Image Details

14. Delete Machine Image

15. Create a Network

16. Get Network Details

17. Delete Network

18. Create a Firewall Rule

19. Get Firewall Rule Details

20. Delete Firewall Rule

21. Create a Route

22. Get Route Details

23. Delete Route

24. Create a Target Instance

25. Get Target Instance Details

26. Delete Target Instance

27. Create a Target Pool

28. Get Target Pool Details

29. Delete Target Pool

30. Create a Health Check

31. Get Health Check Details

32. Delete Health Check

33. Create a Forwarding Rule

34. Get Forwarding Rule Details

35. Delete Forwarding Rule

36. Get List of Operations