Skip to content

Commit

Permalink
docs(samples): add sample for updateJob (#265)
Browse files Browse the repository at this point in the history
  • Loading branch information
kelsk authored Sep 17, 2020
1 parent d7c9e28 commit 921b008
Show file tree
Hide file tree
Showing 2 changed files with 61 additions and 0 deletions.
7 changes: 7 additions & 0 deletions scheduler/test/test.samples.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,13 @@ describe('Cloud Scheduler Sample Tests', () => {
jobName = stdout.split('/').pop();
});

it('should update a scheduler job', async () => {
const stdout = execSync(
`node updateJob.js ${PROJECT_ID} ${LOCATION_ID} ${jobName}`
);
assert.match(stdout, /Updated job/);
});

it('should delete a scheduler job', async () => {
const stdout = execSync(
`node deleteJob.js ${PROJECT_ID} ${LOCATION_ID} ${jobName}`
Expand Down
54 changes: 54 additions & 0 deletions scheduler/updateJob.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
// Copyright 2020 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// sample-metadata:
// title: Update Job
// description: Update a job by its ID.
// usage: node updateJob.js [project-id] [location-id] [job-id]

async function updateJob(projectId, locationId, jobId) {
const scheduler = require('@google-cloud/scheduler');

// Create a client.
const client = new scheduler.CloudSchedulerClient();

// TODO(developer): Uncomment and set the following variables
// const projectId = "PROJECT_ID"
// const locationId = "LOCATION_ID"
// const jobId = "JOB_ID"

// Construct the fully qualified location path.
const job = client.jobPath(projectId, locationId, jobId);

// Construct the request body.
const request = {
job: {
name: job,
description: 'Hello World example.',
},
updateMask: {
paths: ['description'],
},
};

// Use the client to send the job update request.
const [response] = await client.updateJob(request);
console.log(`Updated job: ${response.name}`);
}

const args = process.argv.slice(2);
updateJob(...args).catch(err => {
console.error(err.message);
process.exitCode = 1;
});

0 comments on commit 921b008

Please sign in to comment.