/** * Deletes a job. * * <p>Sample code: * * <pre><code> * try (CloudSchedulerClient cloudSchedulerClient = CloudSchedulerClient.create()) { * JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]"); * cloudSchedulerClient.deleteJob(name.toString()); * } * </code></pre> * * @param name Required. * <p>The job name. For example: `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteJob(String name) { DeleteJobRequest request = DeleteJobRequest.newBuilder().setName(name).build(); deleteJob(request); }
/** * Deletes a job. * * <p>Sample code: * * <pre><code> * try (CloudSchedulerClient cloudSchedulerClient = CloudSchedulerClient.create()) { * JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]"); * cloudSchedulerClient.deleteJob(name); * } * </code></pre> * * @param name Required. * <p>The job name. For example: `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteJob(JobName name) { DeleteJobRequest request = DeleteJobRequest.newBuilder().setName(name == null ? null : name.toString()).build(); deleteJob(request); }
@Test @SuppressWarnings("all") public void deleteJobExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); mockCloudScheduler.addException(exception); try { JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]"); client.deleteJob(name); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { // Expected exception } }
@Test @SuppressWarnings("all") public void deleteJobTest() { Empty expectedResponse = Empty.newBuilder().build(); mockCloudScheduler.addResponse(expectedResponse); JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]"); client.deleteJob(name); List<GeneratedMessageV3> actualRequests = mockCloudScheduler.getRequests(); Assert.assertEquals(1, actualRequests.size()); DeleteJobRequest actualRequest = (DeleteJobRequest) actualRequests.get(0); Assert.assertEquals(name, JobName.parse(actualRequest.getName())); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }