Skip to content

Commit 9bb5e8c

Browse files
author
Joanna Grycz
committed
Remove unneccessary samples
1 parent aae6a67 commit 9bb5e8c

7 files changed

+40
-230
lines changed

compute/reservations/createReservationGlobalInstanceTemplate.js

Lines changed: 0 additions & 94 deletions
This file was deleted.

compute/reservations/createReservationRegionInstanceTemplate.js renamed to compute/reservations/createReservationInstanceTemplate.js

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616

1717
'use strict';
1818

19-
async function main() {
20-
// [START compute_reservation_create_for_regional_instance_template]
19+
async function main(location, instanceTemplateName) {
20+
// [START compute_reservation_create_template]
2121
// Import the Compute library
2222
const computeLib = require('@google-cloud/compute');
2323
const compute = computeLib.protos.google.cloud.compute.v1;
@@ -38,15 +38,27 @@ async function main() {
3838
const reservationName = 'reservation-01';
3939
// The number of VMs to reserve.
4040
const vmsNumber = 3;
41-
// The name of an existing instance template.
42-
const instanceTemplateName = 'region-template-name';
43-
// The location of the instance template.
44-
// For a regional instance template: regions/REGION. Replace REGION with the region where the instance template is located.
41+
42+
/**
43+
* The name of an existing instance template.
44+
* TODO(developer): Uncomment and update instanceTemplateName before running the sample.
45+
*/
46+
// const instanceTemplateName = 'pernament-region-template-name';
47+
48+
/**
49+
* // The location of the instance template.
50+
* TODO(developer): Uncomment the `location` variable depending on which template you want to use.
51+
*/
52+
53+
// The location for a regional instance template: regions/{region}. Replace region with the region where the instance template is located.
4554
// If you specify a regional instance template, then you can only reserve VMs within the same region as the template's region.
46-
const location = `regions/${zone.slice(0, -2)}`;
55+
// const location = `regions/${zone.slice(0, -2)}`;
56+
57+
// The location for a global instance template.
58+
// const location = 'global';
4759

48-
async function callCreateComputeReservationGlobalInstanceTemplate() {
49-
// Create reservation for 3 VMs in zone us-central1-a by specifying a global instance template.
60+
async function callCreateComputeReservationInstanceTemplate() {
61+
// Create reservation for 3 VMs in zone us-central1-a by specifying a instance template.
5062
const specificReservation = new compute.AllocationSpecificSKUReservation({
5163
count: vmsNumber,
5264
sourceInstanceTemplate: `projects/${projectId}/${location}/instanceTemplates/${instanceTemplateName}`,
@@ -86,11 +98,11 @@ async function main() {
8698
console.log(JSON.stringify(createdReservation));
8799
}
88100

89-
await callCreateComputeReservationGlobalInstanceTemplate();
90-
// [END compute_reservation_create_for_regional_instance_template]
101+
await callCreateComputeReservationInstanceTemplate();
102+
// [END compute_reservation_create_template]
91103
}
92104

93-
main().catch(err => {
94-
console.error(err);
105+
main(...process.argv.slice(2)).catch(err => {
106+
console.error(err.message);
95107
process.exitCode = 1;
96108
});
File renamed without changes.

compute/test/createRegionTemplate.test.js

Lines changed: 0 additions & 72 deletions
This file was deleted.

compute/test/createReservationFromProperties.test.js

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,28 +18,19 @@
1818

1919
const path = require('path');
2020
const assert = require('node:assert/strict');
21-
const {after, before, describe, it} = require('mocha');
21+
const {after, describe, it} = require('mocha');
2222
const cp = require('child_process');
23-
const {ReservationsClient} = require('@google-cloud/compute').v1;
2423

2524
const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'});
2625
const cwd = path.join(__dirname, '..');
2726

2827
describe('Create compute reservation by specyfing properties directly', async () => {
2928
const reservationName = 'reservation-01';
30-
const zone = 'us-central1-a';
31-
const reservationsClient = new ReservationsClient();
32-
let projectId;
33-
34-
before(async () => {
35-
projectId = await reservationsClient.getProjectId();
36-
});
3729

3830
after(async () => {
39-
await reservationsClient.delete({
40-
project: projectId,
41-
reservation: reservationName,
42-
zone,
31+
// // Delete reservation
32+
execSync('node ./reservations/deleteReservation.js', {
33+
cwd,
4334
});
4435
});
4536

compute/test/createReservationGlobalInstanceTemplate.test.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,14 @@ const cwd = path.join(__dirname, '..');
2727

2828
describe('Create compute reservation using global instance template', async () => {
2929
const reservationName = 'reservation-01';
30-
const instanceTemplateName = 'global-template-name';
30+
const instanceTemplateName = 'pernament-global-template-name';
31+
const location = 'global';
3132
const reservationsClient = new ReservationsClient();
3233
let projectId;
3334

3435
before(async () => {
3536
projectId = await reservationsClient.getProjectId();
36-
// Create instance template
37+
// Create template
3738
execSync(
3839
`node ./create-instance-templates/createTemplate.js ${projectId} ${instanceTemplateName}`,
3940
{
@@ -47,7 +48,6 @@ describe('Create compute reservation using global instance template', async () =
4748
execSync('node ./reservations/deleteReservation.js', {
4849
cwd,
4950
});
50-
5151
// Delete template
5252
execSync(
5353
`node ./create-instance-templates/deleteInstanceTemplate.js ${projectId} ${instanceTemplateName}`,
@@ -60,7 +60,7 @@ describe('Create compute reservation using global instance template', async () =
6060
it('should create a new reservation', () => {
6161
const response = JSON.parse(
6262
execSync(
63-
'node ./reservations/createReservationGlobalInstanceTemplate.js',
63+
`node ./reservations/createReservationInstanceTemplate.js ${location} ${instanceTemplateName}`,
6464
{
6565
cwd,
6666
}
@@ -71,7 +71,7 @@ describe('Create compute reservation using global instance template', async () =
7171
assert.equal(response.specificReservation.count, '3');
7272
assert.equal(
7373
response.specificReservation.sourceInstanceTemplate,
74-
`https://www.googleapis.com/compute/v1/projects/${projectId}/global/instanceTemplates/${instanceTemplateName}`
74+
`https://www.googleapis.com/compute/v1/projects/${projectId}/${location}/instanceTemplates/${instanceTemplateName}`
7575
);
7676
});
7777
});

compute/test/createReservationRegionInstanceTemplate.test.js renamed to compute/test/createReservationRegionalInstanceTemplate.test.js

Lines changed: 6 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -20,60 +20,33 @@ const path = require('path');
2020
const assert = require('node:assert/strict');
2121
const {after, before, describe, it} = require('mocha');
2222
const cp = require('child_process');
23-
const {
24-
ReservationsClient,
25-
RegionInstanceTemplatesClient,
26-
RegionOperationsClient,
27-
} = require('@google-cloud/compute').v1;
23+
const {ReservationsClient} = require('@google-cloud/compute').v1;
2824

2925
const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'});
3026
const cwd = path.join(__dirname, '..');
3127

3228
describe('Create compute reservation using regional instance template', async () => {
3329
const reservationName = 'reservation-01';
34-
const instanceTemplateName = 'region-template-name';
35-
const zone = 'us-central1-a';
30+
const instanceTemplateName = 'pernament-region-template-name';
31+
const location = 'regions/us-central1';
3632
const reservationsClient = new ReservationsClient();
37-
const instanceTemplatesClient = new RegionInstanceTemplatesClient();
38-
const regionOperationsClient = new RegionOperationsClient();
3933
let projectId;
4034

4135
before(async () => {
4236
projectId = await reservationsClient.getProjectId();
43-
// Create instance template
44-
execSync('node ./create-instance-templates/createRegionTemplate.js', {
45-
cwd,
46-
});
4737
});
4838

49-
after(async () => {
39+
after(() => {
5040
// Delete reservation
5141
execSync('node ./reservations/deleteReservation.js', {
5242
cwd,
5343
});
54-
55-
// Delete template
56-
const [templateResponse] = await instanceTemplatesClient.delete({
57-
project: projectId,
58-
instanceTemplate: instanceTemplateName,
59-
region: zone.slice(0, -2),
60-
});
61-
let templateOperation = templateResponse.latestResponse;
62-
63-
// Wait for the delete template operation to complete.
64-
while (templateOperation.status !== 'DONE') {
65-
[templateOperation] = await regionOperationsClient.wait({
66-
operation: templateOperation.name,
67-
project: projectId,
68-
region: zone.slice(0, -2),
69-
});
70-
}
7144
});
7245

7346
it('should create a new reservation', () => {
7447
const response = JSON.parse(
7548
execSync(
76-
'node ./reservations/createReservationRegionInstanceTemplate.js',
49+
`node ./reservations/createReservationInstanceTemplate.js ${location} ${instanceTemplateName}`,
7750
{
7851
cwd,
7952
}
@@ -84,7 +57,7 @@ describe('Create compute reservation using regional instance template', async ()
8457
assert.equal(response.specificReservation.count, '3');
8558
assert.equal(
8659
response.specificReservation.sourceInstanceTemplate,
87-
`https://www.googleapis.com/compute/v1/projects/${projectId}/regions/${zone.slice(0, -2)}/instanceTemplates/${instanceTemplateName}`
60+
`https://www.googleapis.com/compute/v1/projects/${projectId}/${location}/instanceTemplates/${instanceTemplateName}`
8861
);
8962
});
9063
});

0 commit comments

Comments
 (0)