1*d5c09012SAndroid Build Coastguard Worker// Copyright 2022 Google LLC 2*d5c09012SAndroid Build Coastguard Worker// 3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*d5c09012SAndroid Build Coastguard Worker// 7*d5c09012SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*d5c09012SAndroid Build Coastguard Worker// 9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*d5c09012SAndroid Build Coastguard Worker// limitations under the License. 14*d5c09012SAndroid Build Coastguard Worker 15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3"; 16*d5c09012SAndroid Build Coastguard Worker 17*d5c09012SAndroid Build Coastguard Workerpackage google.cloud.scheduler.v1beta1; 18*d5c09012SAndroid Build Coastguard Worker 19*d5c09012SAndroid Build Coastguard Workerimport "google/api/annotations.proto"; 20*d5c09012SAndroid Build Coastguard Workerimport "google/api/client.proto"; 21*d5c09012SAndroid Build Coastguard Workerimport "google/api/field_behavior.proto"; 22*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto"; 23*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/scheduler/v1beta1/job.proto"; 24*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/empty.proto"; 25*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/field_mask.proto"; 26*d5c09012SAndroid Build Coastguard Worker 27*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/scheduler/apiv1beta1/schedulerpb;schedulerpb"; 28*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true; 29*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "SchedulerProto"; 30*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.scheduler.v1beta1"; 31*d5c09012SAndroid Build Coastguard Workeroption objc_class_prefix = "SCHEDULER"; 32*d5c09012SAndroid Build Coastguard Worker 33*d5c09012SAndroid Build Coastguard Worker// The Cloud Scheduler API allows external entities to reliably 34*d5c09012SAndroid Build Coastguard Worker// schedule asynchronous jobs. 35*d5c09012SAndroid Build Coastguard Workerservice CloudScheduler { 36*d5c09012SAndroid Build Coastguard Worker option (google.api.default_host) = "cloudscheduler.googleapis.com"; 37*d5c09012SAndroid Build Coastguard Worker option (google.api.oauth_scopes) = 38*d5c09012SAndroid Build Coastguard Worker "https://www.googleapis.com/auth/cloud-platform"; 39*d5c09012SAndroid Build Coastguard Worker 40*d5c09012SAndroid Build Coastguard Worker // Lists jobs. 41*d5c09012SAndroid Build Coastguard Worker rpc ListJobs(ListJobsRequest) returns (ListJobsResponse) { 42*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 43*d5c09012SAndroid Build Coastguard Worker get: "/v1beta1/{parent=projects/*/locations/*}/jobs" 44*d5c09012SAndroid Build Coastguard Worker }; 45*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 46*d5c09012SAndroid Build Coastguard Worker } 47*d5c09012SAndroid Build Coastguard Worker 48*d5c09012SAndroid Build Coastguard Worker // Gets a job. 49*d5c09012SAndroid Build Coastguard Worker rpc GetJob(GetJobRequest) returns (Job) { 50*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 51*d5c09012SAndroid Build Coastguard Worker get: "/v1beta1/{name=projects/*/locations/*/jobs/*}" 52*d5c09012SAndroid Build Coastguard Worker }; 53*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 54*d5c09012SAndroid Build Coastguard Worker } 55*d5c09012SAndroid Build Coastguard Worker 56*d5c09012SAndroid Build Coastguard Worker // Creates a job. 57*d5c09012SAndroid Build Coastguard Worker rpc CreateJob(CreateJobRequest) returns (Job) { 58*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 59*d5c09012SAndroid Build Coastguard Worker post: "/v1beta1/{parent=projects/*/locations/*}/jobs" 60*d5c09012SAndroid Build Coastguard Worker body: "job" 61*d5c09012SAndroid Build Coastguard Worker }; 62*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent,job"; 63*d5c09012SAndroid Build Coastguard Worker } 64*d5c09012SAndroid Build Coastguard Worker 65*d5c09012SAndroid Build Coastguard Worker // Updates a job. 66*d5c09012SAndroid Build Coastguard Worker // 67*d5c09012SAndroid Build Coastguard Worker // If successful, the updated [Job][google.cloud.scheduler.v1beta1.Job] is 68*d5c09012SAndroid Build Coastguard Worker // returned. If the job does not exist, `NOT_FOUND` is returned. 69*d5c09012SAndroid Build Coastguard Worker // 70*d5c09012SAndroid Build Coastguard Worker // If UpdateJob does not successfully return, it is possible for the 71*d5c09012SAndroid Build Coastguard Worker // job to be in an 72*d5c09012SAndroid Build Coastguard Worker // [Job.State.UPDATE_FAILED][google.cloud.scheduler.v1beta1.Job.State.UPDATE_FAILED] 73*d5c09012SAndroid Build Coastguard Worker // state. A job in this state may not be executed. If this happens, retry the 74*d5c09012SAndroid Build Coastguard Worker // UpdateJob request until a successful response is received. 75*d5c09012SAndroid Build Coastguard Worker rpc UpdateJob(UpdateJobRequest) returns (Job) { 76*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 77*d5c09012SAndroid Build Coastguard Worker patch: "/v1beta1/{job.name=projects/*/locations/*/jobs/*}" 78*d5c09012SAndroid Build Coastguard Worker body: "job" 79*d5c09012SAndroid Build Coastguard Worker }; 80*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "job,update_mask"; 81*d5c09012SAndroid Build Coastguard Worker } 82*d5c09012SAndroid Build Coastguard Worker 83*d5c09012SAndroid Build Coastguard Worker // Deletes a job. 84*d5c09012SAndroid Build Coastguard Worker rpc DeleteJob(DeleteJobRequest) returns (google.protobuf.Empty) { 85*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 86*d5c09012SAndroid Build Coastguard Worker delete: "/v1beta1/{name=projects/*/locations/*/jobs/*}" 87*d5c09012SAndroid Build Coastguard Worker }; 88*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 89*d5c09012SAndroid Build Coastguard Worker } 90*d5c09012SAndroid Build Coastguard Worker 91*d5c09012SAndroid Build Coastguard Worker // Pauses a job. 92*d5c09012SAndroid Build Coastguard Worker // 93*d5c09012SAndroid Build Coastguard Worker // If a job is paused then the system will stop executing the job 94*d5c09012SAndroid Build Coastguard Worker // until it is re-enabled via 95*d5c09012SAndroid Build Coastguard Worker // [ResumeJob][google.cloud.scheduler.v1beta1.CloudScheduler.ResumeJob]. The 96*d5c09012SAndroid Build Coastguard Worker // state of the job is stored in 97*d5c09012SAndroid Build Coastguard Worker // [state][google.cloud.scheduler.v1beta1.Job.state]; if paused it will be set 98*d5c09012SAndroid Build Coastguard Worker // to [Job.State.PAUSED][google.cloud.scheduler.v1beta1.Job.State.PAUSED]. A 99*d5c09012SAndroid Build Coastguard Worker // job must be in 100*d5c09012SAndroid Build Coastguard Worker // [Job.State.ENABLED][google.cloud.scheduler.v1beta1.Job.State.ENABLED] to be 101*d5c09012SAndroid Build Coastguard Worker // paused. 102*d5c09012SAndroid Build Coastguard Worker rpc PauseJob(PauseJobRequest) returns (Job) { 103*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 104*d5c09012SAndroid Build Coastguard Worker post: "/v1beta1/{name=projects/*/locations/*/jobs/*}:pause" 105*d5c09012SAndroid Build Coastguard Worker body: "*" 106*d5c09012SAndroid Build Coastguard Worker }; 107*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 108*d5c09012SAndroid Build Coastguard Worker } 109*d5c09012SAndroid Build Coastguard Worker 110*d5c09012SAndroid Build Coastguard Worker // Resume a job. 111*d5c09012SAndroid Build Coastguard Worker // 112*d5c09012SAndroid Build Coastguard Worker // This method reenables a job after it has been 113*d5c09012SAndroid Build Coastguard Worker // [Job.State.PAUSED][google.cloud.scheduler.v1beta1.Job.State.PAUSED]. The 114*d5c09012SAndroid Build Coastguard Worker // state of a job is stored in 115*d5c09012SAndroid Build Coastguard Worker // [Job.state][google.cloud.scheduler.v1beta1.Job.state]; after calling this 116*d5c09012SAndroid Build Coastguard Worker // method it will be set to 117*d5c09012SAndroid Build Coastguard Worker // [Job.State.ENABLED][google.cloud.scheduler.v1beta1.Job.State.ENABLED]. A 118*d5c09012SAndroid Build Coastguard Worker // job must be in 119*d5c09012SAndroid Build Coastguard Worker // [Job.State.PAUSED][google.cloud.scheduler.v1beta1.Job.State.PAUSED] to be 120*d5c09012SAndroid Build Coastguard Worker // resumed. 121*d5c09012SAndroid Build Coastguard Worker rpc ResumeJob(ResumeJobRequest) returns (Job) { 122*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 123*d5c09012SAndroid Build Coastguard Worker post: "/v1beta1/{name=projects/*/locations/*/jobs/*}:resume" 124*d5c09012SAndroid Build Coastguard Worker body: "*" 125*d5c09012SAndroid Build Coastguard Worker }; 126*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 127*d5c09012SAndroid Build Coastguard Worker } 128*d5c09012SAndroid Build Coastguard Worker 129*d5c09012SAndroid Build Coastguard Worker // Forces a job to run now. 130*d5c09012SAndroid Build Coastguard Worker // 131*d5c09012SAndroid Build Coastguard Worker // When this method is called, Cloud Scheduler will dispatch the job, even 132*d5c09012SAndroid Build Coastguard Worker // if the job is already running. 133*d5c09012SAndroid Build Coastguard Worker rpc RunJob(RunJobRequest) returns (Job) { 134*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 135*d5c09012SAndroid Build Coastguard Worker post: "/v1beta1/{name=projects/*/locations/*/jobs/*}:run" 136*d5c09012SAndroid Build Coastguard Worker body: "*" 137*d5c09012SAndroid Build Coastguard Worker }; 138*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 139*d5c09012SAndroid Build Coastguard Worker } 140*d5c09012SAndroid Build Coastguard Worker} 141*d5c09012SAndroid Build Coastguard Worker 142*d5c09012SAndroid Build Coastguard Worker// Request message for listing jobs using 143*d5c09012SAndroid Build Coastguard Worker// [ListJobs][google.cloud.scheduler.v1beta1.CloudScheduler.ListJobs]. 144*d5c09012SAndroid Build Coastguard Workermessage ListJobsRequest { 145*d5c09012SAndroid Build Coastguard Worker // Required. The location name. For example: 146*d5c09012SAndroid Build Coastguard Worker // `projects/PROJECT_ID/locations/LOCATION_ID`. 147*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 148*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 149*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 150*d5c09012SAndroid Build Coastguard Worker child_type: "cloudscheduler.googleapis.com/Job" 151*d5c09012SAndroid Build Coastguard Worker } 152*d5c09012SAndroid Build Coastguard Worker ]; 153*d5c09012SAndroid Build Coastguard Worker 154*d5c09012SAndroid Build Coastguard Worker // `filter` can be used to specify a subset of jobs. 155*d5c09012SAndroid Build Coastguard Worker // 156*d5c09012SAndroid Build Coastguard Worker // If `filter` equals `target_config="HttpConfig"`, then the http 157*d5c09012SAndroid Build Coastguard Worker // target jobs are retrieved. If `filter` equals 158*d5c09012SAndroid Build Coastguard Worker // `target_config="PubSubConfig"`, then the Pub/Sub target jobs are 159*d5c09012SAndroid Build Coastguard Worker // retrieved. If `filter` equals `labels.foo=value1 160*d5c09012SAndroid Build Coastguard Worker // labels.foo=value2` then only jobs which are labeled with 161*d5c09012SAndroid Build Coastguard Worker // foo=value1 AND foo=value2 will be returned. 162*d5c09012SAndroid Build Coastguard Worker string filter = 4; 163*d5c09012SAndroid Build Coastguard Worker 164*d5c09012SAndroid Build Coastguard Worker // Requested page size. 165*d5c09012SAndroid Build Coastguard Worker // 166*d5c09012SAndroid Build Coastguard Worker // The maximum page size is 500. If unspecified, the page size will 167*d5c09012SAndroid Build Coastguard Worker // be the maximum. Fewer jobs than requested might be returned, 168*d5c09012SAndroid Build Coastguard Worker // even if more jobs exist; use next_page_token to determine if more 169*d5c09012SAndroid Build Coastguard Worker // jobs exist. 170*d5c09012SAndroid Build Coastguard Worker int32 page_size = 5; 171*d5c09012SAndroid Build Coastguard Worker 172*d5c09012SAndroid Build Coastguard Worker // A token identifying a page of results the server will return. To 173*d5c09012SAndroid Build Coastguard Worker // request the first page results, page_token must be empty. To 174*d5c09012SAndroid Build Coastguard Worker // request the next page of results, page_token must be the value of 175*d5c09012SAndroid Build Coastguard Worker // [next_page_token][google.cloud.scheduler.v1beta1.ListJobsResponse.next_page_token] 176*d5c09012SAndroid Build Coastguard Worker // returned from the previous call to 177*d5c09012SAndroid Build Coastguard Worker // [ListJobs][google.cloud.scheduler.v1beta1.CloudScheduler.ListJobs]. It is 178*d5c09012SAndroid Build Coastguard Worker // an error to switch the value of 179*d5c09012SAndroid Build Coastguard Worker // [filter][google.cloud.scheduler.v1beta1.ListJobsRequest.filter] or 180*d5c09012SAndroid Build Coastguard Worker // [order_by][google.cloud.scheduler.v1beta1.ListJobsRequest.order_by] while 181*d5c09012SAndroid Build Coastguard Worker // iterating through pages. 182*d5c09012SAndroid Build Coastguard Worker string page_token = 6; 183*d5c09012SAndroid Build Coastguard Worker 184*d5c09012SAndroid Build Coastguard Worker // This field is used to manage the legacy App Engine Cron jobs using the 185*d5c09012SAndroid Build Coastguard Worker // Cloud Scheduler API. If the field is set to true, the jobs in the __cron 186*d5c09012SAndroid Build Coastguard Worker // queue will be listed instead. 187*d5c09012SAndroid Build Coastguard Worker bool legacy_app_engine_cron = 7; 188*d5c09012SAndroid Build Coastguard Worker} 189*d5c09012SAndroid Build Coastguard Worker 190*d5c09012SAndroid Build Coastguard Worker// Response message for listing jobs using 191*d5c09012SAndroid Build Coastguard Worker// [ListJobs][google.cloud.scheduler.v1beta1.CloudScheduler.ListJobs]. 192*d5c09012SAndroid Build Coastguard Workermessage ListJobsResponse { 193*d5c09012SAndroid Build Coastguard Worker // The list of jobs. 194*d5c09012SAndroid Build Coastguard Worker repeated Job jobs = 1; 195*d5c09012SAndroid Build Coastguard Worker 196*d5c09012SAndroid Build Coastguard Worker // A token to retrieve next page of results. Pass this value in the 197*d5c09012SAndroid Build Coastguard Worker // [page_token][google.cloud.scheduler.v1beta1.ListJobsRequest.page_token] 198*d5c09012SAndroid Build Coastguard Worker // field in the subsequent call to 199*d5c09012SAndroid Build Coastguard Worker // [ListJobs][google.cloud.scheduler.v1beta1.CloudScheduler.ListJobs] to 200*d5c09012SAndroid Build Coastguard Worker // retrieve the next page of results. If this is empty it indicates that there 201*d5c09012SAndroid Build Coastguard Worker // are no more results through which to paginate. 202*d5c09012SAndroid Build Coastguard Worker // 203*d5c09012SAndroid Build Coastguard Worker // The page token is valid for only 2 hours. 204*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 205*d5c09012SAndroid Build Coastguard Worker} 206*d5c09012SAndroid Build Coastguard Worker 207*d5c09012SAndroid Build Coastguard Worker// Request message for 208*d5c09012SAndroid Build Coastguard Worker// [GetJob][google.cloud.scheduler.v1beta1.CloudScheduler.GetJob]. 209*d5c09012SAndroid Build Coastguard Workermessage GetJobRequest { 210*d5c09012SAndroid Build Coastguard Worker // Required. The job name. For example: 211*d5c09012SAndroid Build Coastguard Worker // `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`. 212*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 213*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 214*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 215*d5c09012SAndroid Build Coastguard Worker type: "cloudscheduler.googleapis.com/Job" 216*d5c09012SAndroid Build Coastguard Worker } 217*d5c09012SAndroid Build Coastguard Worker ]; 218*d5c09012SAndroid Build Coastguard Worker} 219*d5c09012SAndroid Build Coastguard Worker 220*d5c09012SAndroid Build Coastguard Worker// Request message for 221*d5c09012SAndroid Build Coastguard Worker// [CreateJob][google.cloud.scheduler.v1beta1.CloudScheduler.CreateJob]. 222*d5c09012SAndroid Build Coastguard Workermessage CreateJobRequest { 223*d5c09012SAndroid Build Coastguard Worker // Required. The location name. For example: 224*d5c09012SAndroid Build Coastguard Worker // `projects/PROJECT_ID/locations/LOCATION_ID`. 225*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 226*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 227*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 228*d5c09012SAndroid Build Coastguard Worker child_type: "cloudscheduler.googleapis.com/Job" 229*d5c09012SAndroid Build Coastguard Worker } 230*d5c09012SAndroid Build Coastguard Worker ]; 231*d5c09012SAndroid Build Coastguard Worker 232*d5c09012SAndroid Build Coastguard Worker // Required. The job to add. The user can optionally specify a name for the 233*d5c09012SAndroid Build Coastguard Worker // job in [name][google.cloud.scheduler.v1beta1.Job.name]. 234*d5c09012SAndroid Build Coastguard Worker // [name][google.cloud.scheduler.v1beta1.Job.name] cannot be the same as an 235*d5c09012SAndroid Build Coastguard Worker // existing job. If a name is not specified then the system will 236*d5c09012SAndroid Build Coastguard Worker // generate a random unique name that will be returned 237*d5c09012SAndroid Build Coastguard Worker // ([name][google.cloud.scheduler.v1beta1.Job.name]) in the response. 238*d5c09012SAndroid Build Coastguard Worker Job job = 2 [(google.api.field_behavior) = REQUIRED]; 239*d5c09012SAndroid Build Coastguard Worker} 240*d5c09012SAndroid Build Coastguard Worker 241*d5c09012SAndroid Build Coastguard Worker// Request message for 242*d5c09012SAndroid Build Coastguard Worker// [UpdateJob][google.cloud.scheduler.v1beta1.CloudScheduler.UpdateJob]. 243*d5c09012SAndroid Build Coastguard Workermessage UpdateJobRequest { 244*d5c09012SAndroid Build Coastguard Worker // Required. The new job properties. 245*d5c09012SAndroid Build Coastguard Worker // [name][google.cloud.scheduler.v1beta1.Job.name] must be specified. 246*d5c09012SAndroid Build Coastguard Worker // 247*d5c09012SAndroid Build Coastguard Worker // Output only fields cannot be modified using UpdateJob. 248*d5c09012SAndroid Build Coastguard Worker // Any value specified for an output only field will be ignored. 249*d5c09012SAndroid Build Coastguard Worker Job job = 1 [(google.api.field_behavior) = REQUIRED]; 250*d5c09012SAndroid Build Coastguard Worker 251*d5c09012SAndroid Build Coastguard Worker // A mask used to specify which fields of the job are being updated. 252*d5c09012SAndroid Build Coastguard Worker google.protobuf.FieldMask update_mask = 2; 253*d5c09012SAndroid Build Coastguard Worker} 254*d5c09012SAndroid Build Coastguard Worker 255*d5c09012SAndroid Build Coastguard Worker// Request message for deleting a job using 256*d5c09012SAndroid Build Coastguard Worker// [DeleteJob][google.cloud.scheduler.v1beta1.CloudScheduler.DeleteJob]. 257*d5c09012SAndroid Build Coastguard Workermessage DeleteJobRequest { 258*d5c09012SAndroid Build Coastguard Worker // Required. The job name. For example: 259*d5c09012SAndroid Build Coastguard Worker // `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`. 260*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 261*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 262*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 263*d5c09012SAndroid Build Coastguard Worker type: "cloudscheduler.googleapis.com/Job" 264*d5c09012SAndroid Build Coastguard Worker } 265*d5c09012SAndroid Build Coastguard Worker ]; 266*d5c09012SAndroid Build Coastguard Worker 267*d5c09012SAndroid Build Coastguard Worker // This field is used to manage the legacy App Engine Cron jobs using the 268*d5c09012SAndroid Build Coastguard Worker // Cloud Scheduler API. If the field is set to true, the job in the __cron 269*d5c09012SAndroid Build Coastguard Worker // queue with the corresponding name will be deleted instead. 270*d5c09012SAndroid Build Coastguard Worker bool legacy_app_engine_cron = 2; 271*d5c09012SAndroid Build Coastguard Worker} 272*d5c09012SAndroid Build Coastguard Worker 273*d5c09012SAndroid Build Coastguard Worker// Request message for 274*d5c09012SAndroid Build Coastguard Worker// [PauseJob][google.cloud.scheduler.v1beta1.CloudScheduler.PauseJob]. 275*d5c09012SAndroid Build Coastguard Workermessage PauseJobRequest { 276*d5c09012SAndroid Build Coastguard Worker // Required. The job name. For example: 277*d5c09012SAndroid Build Coastguard Worker // `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`. 278*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 279*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 280*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 281*d5c09012SAndroid Build Coastguard Worker type: "cloudscheduler.googleapis.com/Job" 282*d5c09012SAndroid Build Coastguard Worker } 283*d5c09012SAndroid Build Coastguard Worker ]; 284*d5c09012SAndroid Build Coastguard Worker} 285*d5c09012SAndroid Build Coastguard Worker 286*d5c09012SAndroid Build Coastguard Worker// Request message for 287*d5c09012SAndroid Build Coastguard Worker// [ResumeJob][google.cloud.scheduler.v1beta1.CloudScheduler.ResumeJob]. 288*d5c09012SAndroid Build Coastguard Workermessage ResumeJobRequest { 289*d5c09012SAndroid Build Coastguard Worker // Required. The job name. For example: 290*d5c09012SAndroid Build Coastguard Worker // `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`. 291*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 292*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 293*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 294*d5c09012SAndroid Build Coastguard Worker type: "cloudscheduler.googleapis.com/Job" 295*d5c09012SAndroid Build Coastguard Worker } 296*d5c09012SAndroid Build Coastguard Worker ]; 297*d5c09012SAndroid Build Coastguard Worker} 298*d5c09012SAndroid Build Coastguard Worker 299*d5c09012SAndroid Build Coastguard Worker// Request message for forcing a job to run now using 300*d5c09012SAndroid Build Coastguard Worker// [RunJob][google.cloud.scheduler.v1beta1.CloudScheduler.RunJob]. 301*d5c09012SAndroid Build Coastguard Workermessage RunJobRequest { 302*d5c09012SAndroid Build Coastguard Worker // Required. The job name. For example: 303*d5c09012SAndroid Build Coastguard Worker // `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`. 304*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 305*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 306*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 307*d5c09012SAndroid Build Coastguard Worker type: "cloudscheduler.googleapis.com/Job" 308*d5c09012SAndroid Build Coastguard Worker } 309*d5c09012SAndroid Build Coastguard Worker ]; 310*d5c09012SAndroid Build Coastguard Worker 311*d5c09012SAndroid Build Coastguard Worker // This field is used to manage the legacy App Engine Cron jobs using the 312*d5c09012SAndroid Build Coastguard Worker // Cloud Scheduler API. If the field is set to true, the job in the __cron 313*d5c09012SAndroid Build Coastguard Worker // queue with the corresponding name will be forced to run instead. 314*d5c09012SAndroid Build Coastguard Worker bool legacy_app_engine_cron = 2; 315*d5c09012SAndroid Build Coastguard Worker} 316