MCPcopy Create free account
hub / github.com/GoogleCloudPlatform/nodejs-docs-samples / createDiskSnapshot

Function createDiskSnapshot

compute/test/disks.test.js:82–101  ·  view source on GitHub ↗
(projectId, zone, diskName, snapshotName)

Source from the content-addressed store, hash-verified

80};
81
82const createDiskSnapshot = async (projectId, zone, diskName, snapshotName) => {
83 const [response] = await disksClient.createSnapshot({
84 project: projectId,
85 zone,
86 disk: diskName,
87 snapshotResource: {
88 name: snapshotName,
89 },
90 });
91 let operation = response.latestResponse;
92 const operationsClient = new compute.ZoneOperationsClient();
93
94 while (operation.status !== 'DONE') {
95 [operation] = await operationsClient.wait({
96 operation: operation.name,
97 project: projectId,
98 zone: operation.zone.split('/').pop(),
99 });
100 }
101};
102
103const deleteDiskSnapshot = async (projectId, snapshotName) => {
104 const [response] = await snapshotsClient.delete({

Callers 1

disks.test.jsFile · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected