/** * * * <pre> * Required. * The job to add. The user can optionally specify a name for the * job in [name][google.cloud.scheduler.v1beta1.Job.name]. [name][google.cloud.scheduler.v1beta1.Job.name] cannot be the same as an * existing job. If a name is not specified then the system will * generate a random unique name that will be returned * ([name][google.cloud.scheduler.v1beta1.Job.name]) in the response. * </pre> * * <code>.google.cloud.scheduler.v1beta1.Job job = 2;</code> */ public Builder setJob(com.google.cloud.scheduler.v1beta1.Job.Builder builderForValue) { if (jobBuilder_ == null) { job_ = builderForValue.build(); onChanged(); } else { jobBuilder_.setMessage(builderForValue.build()); } return this; } /**
com.google.cloud.scheduler.v1beta1.Job.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(job_); job_ = subBuilder.buildPartial();
/** * * * <pre> * App Engine HTTP target. * </pre> * * <code>.google.cloud.scheduler.v1beta1.AppEngineHttpTarget app_engine_http_target = 5;</code> */ public com.google.cloud.scheduler.v1beta1.AppEngineHttpTarget.Builder getAppEngineHttpTargetBuilder() { return getAppEngineHttpTargetFieldBuilder().getBuilder(); } /**
com.google.cloud.scheduler.v1beta1.Job.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(job_); job_ = subBuilder.buildPartial();
com.google.cloud.scheduler.v1beta1.PubsubTargetOrBuilder>( (com.google.cloud.scheduler.v1beta1.PubsubTarget) target_, getParentForChildren(), isClean()); target_ = null; onChanged();
com.google.cloud.scheduler.v1beta1.HttpTargetOrBuilder>( (com.google.cloud.scheduler.v1beta1.HttpTarget) target_, getParentForChildren(), isClean()); target_ = null; onChanged();
com.google.cloud.scheduler.v1beta1.AppEngineHttpTargetOrBuilder>( (com.google.cloud.scheduler.v1beta1.AppEngineHttpTarget) target_, getParentForChildren(), isClean()); target_ = null; onChanged();
job_ = com.google.cloud.scheduler.v1beta1.Job.newBuilder(job_) .mergeFrom(value) .buildPartial(); } else { job_ = value;
@Test @SuppressWarnings("all") public void updateJobTest() { JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]"); String description = "description-1724546052"; String schedule = "schedule-697920873"; String timeZone = "timeZone36848094"; Job expectedResponse = Job.newBuilder() .setName(name.toString()) .setDescription(description) .setSchedule(schedule) .setTimeZone(timeZone) .build(); mockCloudScheduler.addResponse(expectedResponse); Job job = Job.newBuilder().build(); FieldMask updateMask = FieldMask.newBuilder().build(); Job actualResponse = client.updateJob(job, updateMask); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockCloudScheduler.getRequests(); Assert.assertEquals(1, actualRequests.size()); UpdateJobRequest actualRequest = (UpdateJobRequest) actualRequests.get(0); Assert.assertEquals(job, actualRequest.getJob()); Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
@Test @SuppressWarnings("all") public void createJobTest() { JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]"); String description = "description-1724546052"; String schedule = "schedule-697920873"; String timeZone = "timeZone36848094"; Job expectedResponse = Job.newBuilder() .setName(name.toString()) .setDescription(description) .setSchedule(schedule) .setTimeZone(timeZone) .build(); mockCloudScheduler.addResponse(expectedResponse); LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); Job job = Job.newBuilder().build(); Job actualResponse = client.createJob(parent, job); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockCloudScheduler.getRequests(); Assert.assertEquals(1, actualRequests.size()); CreateJobRequest actualRequest = (CreateJobRequest) actualRequests.get(0); Assert.assertEquals(parent, LocationName.parse(actualRequest.getParent())); Assert.assertEquals(job, actualRequest.getJob()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
/** * * * <pre> * Required. * The new job properties. [name][google.cloud.scheduler.v1beta1.Job.name] must be specified. * Output only fields cannot be modified using UpdateJob. * Any value specified for an output only field will be ignored. * </pre> * * <code>.google.cloud.scheduler.v1beta1.Job job = 1;</code> */ public Builder mergeJob(com.google.cloud.scheduler.v1beta1.Job value) { if (jobBuilder_ == null) { if (job_ != null) { job_ = com.google.cloud.scheduler.v1beta1.Job.newBuilder(job_) .mergeFrom(value) .buildPartial(); } else { job_ = value; } onChanged(); } else { jobBuilder_.mergeFrom(value); } return this; } /**
@Test @SuppressWarnings("all") public void runJobTest() { JobName name2 = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]"); String description = "description-1724546052"; String schedule = "schedule-697920873"; String timeZone = "timeZone36848094"; Job expectedResponse = Job.newBuilder() .setName(name2.toString()) .setDescription(description) .setSchedule(schedule) .setTimeZone(timeZone) .build(); mockCloudScheduler.addResponse(expectedResponse); JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]"); Job actualResponse = client.runJob(name); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockCloudScheduler.getRequests(); Assert.assertEquals(1, actualRequests.size()); RunJobRequest actualRequest = (RunJobRequest) actualRequests.get(0); Assert.assertEquals(name, JobName.parse(actualRequest.getName())); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
@Test @SuppressWarnings("all") public void pauseJobTest() { JobName name2 = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]"); String description = "description-1724546052"; String schedule = "schedule-697920873"; String timeZone = "timeZone36848094"; Job expectedResponse = Job.newBuilder() .setName(name2.toString()) .setDescription(description) .setSchedule(schedule) .setTimeZone(timeZone) .build(); mockCloudScheduler.addResponse(expectedResponse); JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]"); Job actualResponse = client.pauseJob(name); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockCloudScheduler.getRequests(); Assert.assertEquals(1, actualRequests.size()); PauseJobRequest actualRequest = (PauseJobRequest) actualRequests.get(0); Assert.assertEquals(name, JobName.parse(actualRequest.getName())); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
/** * * * <pre> * Output only. The next time the job is scheduled. Note that this may be a * retry of a previously failed attempt or the next execution time * according to the schedule. * </pre> * * <code>.google.protobuf.Timestamp schedule_time = 17;</code> */ private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> getScheduleTimeFieldBuilder() { if (scheduleTimeBuilder_ == null) { scheduleTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( getScheduleTime(), getParentForChildren(), isClean()); scheduleTime_ = null; } return scheduleTimeBuilder_; }
@Test @SuppressWarnings("all") public void resumeJobTest() { JobName name2 = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]"); String description = "description-1724546052"; String schedule = "schedule-697920873"; String timeZone = "timeZone36848094"; Job expectedResponse = Job.newBuilder() .setName(name2.toString()) .setDescription(description) .setSchedule(schedule) .setTimeZone(timeZone) .build(); mockCloudScheduler.addResponse(expectedResponse); JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]"); Job actualResponse = client.resumeJob(name); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockCloudScheduler.getRequests(); Assert.assertEquals(1, actualRequests.size()); ResumeJobRequest actualRequest = (ResumeJobRequest) actualRequests.get(0); Assert.assertEquals(name, JobName.parse(actualRequest.getName())); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
@Test @SuppressWarnings("all") public void getJobTest() { JobName name2 = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]"); String description = "description-1724546052"; String schedule = "schedule-697920873"; String timeZone = "timeZone36848094"; Job expectedResponse = Job.newBuilder() .setName(name2.toString()) .setDescription(description) .setSchedule(schedule) .setTimeZone(timeZone) .build(); mockCloudScheduler.addResponse(expectedResponse); JobName name = JobName.of("[PROJECT]", "[LOCATION]", "[JOB]"); Job actualResponse = client.getJob(name); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockCloudScheduler.getRequests(); Assert.assertEquals(1, actualRequests.size()); GetJobRequest actualRequest = (GetJobRequest) actualRequests.get(0); Assert.assertEquals(name, JobName.parse(actualRequest.getName())); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
/** * * * <pre> * Output only. The creation time of the job. * </pre> * * <code>.google.protobuf.Timestamp user_update_time = 9;</code> */ private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> getUserUpdateTimeFieldBuilder() { if (userUpdateTimeBuilder_ == null) { userUpdateTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( getUserUpdateTime(), getParentForChildren(), isClean()); userUpdateTime_ = null; } return userUpdateTimeBuilder_; }
/** * * * <pre> * Output only. The time the last job attempt started. * </pre> * * <code>.google.protobuf.Timestamp last_attempt_time = 18;</code> */ private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> getLastAttemptTimeFieldBuilder() { if (lastAttemptTimeBuilder_ == null) { lastAttemptTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( getLastAttemptTime(), getParentForChildren(), isClean()); lastAttemptTime_ = null; } return lastAttemptTimeBuilder_; }
/** * * * <pre> * Settings that determine the retry behavior. * </pre> * * <code>.google.cloud.scheduler.v1beta1.RetryConfig retry_config = 19;</code> */ private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.scheduler.v1beta1.RetryConfig, com.google.cloud.scheduler.v1beta1.RetryConfig.Builder, com.google.cloud.scheduler.v1beta1.RetryConfigOrBuilder> getRetryConfigFieldBuilder() { if (retryConfigBuilder_ == null) { retryConfigBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.scheduler.v1beta1.RetryConfig, com.google.cloud.scheduler.v1beta1.RetryConfig.Builder, com.google.cloud.scheduler.v1beta1.RetryConfigOrBuilder>( getRetryConfig(), getParentForChildren(), isClean()); retryConfig_ = null; } return retryConfigBuilder_; }
@Test @SuppressWarnings("all") public void listJobsTest() { String nextPageToken = ""; Job jobsElement = Job.newBuilder().build(); List<Job> jobs = Arrays.asList(jobsElement); ListJobsResponse expectedResponse = ListJobsResponse.newBuilder().setNextPageToken(nextPageToken).addAllJobs(jobs).build(); mockCloudScheduler.addResponse(expectedResponse); LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); ListJobsPagedResponse pagedListResponse = client.listJobs(parent); List<Job> resources = Lists.newArrayList(pagedListResponse.iterateAll()); Assert.assertEquals(1, resources.size()); Assert.assertEquals(expectedResponse.getJobsList().get(0), resources.get(0)); List<GeneratedMessageV3> actualRequests = mockCloudScheduler.getRequests(); Assert.assertEquals(1, actualRequests.size()); ListJobsRequest actualRequest = (ListJobsRequest) actualRequests.get(0); Assert.assertEquals(parent, LocationName.parse(actualRequest.getParent())); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }