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.v1; 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/v1/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/apiv1/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.v1"; 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: "/v1/{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: "/v1/{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: "/v1/{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.v1.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.v1.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: "/v1/{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: "/v1/{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.v1.CloudScheduler.ResumeJob]. The state 96*d5c09012SAndroid Build Coastguard Worker // of the job is stored in [state][google.cloud.scheduler.v1.Job.state]; if 97*d5c09012SAndroid Build Coastguard Worker // paused it will be set to 98*d5c09012SAndroid Build Coastguard Worker // [Job.State.PAUSED][google.cloud.scheduler.v1.Job.State.PAUSED]. A job must 99*d5c09012SAndroid Build Coastguard Worker // be in [Job.State.ENABLED][google.cloud.scheduler.v1.Job.State.ENABLED] to 100*d5c09012SAndroid Build Coastguard Worker // be paused. 101*d5c09012SAndroid Build Coastguard Worker rpc PauseJob(PauseJobRequest) returns (Job) { 102*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 103*d5c09012SAndroid Build Coastguard Worker post: "/v1/{name=projects/*/locations/*/jobs/*}:pause" 104*d5c09012SAndroid Build Coastguard Worker body: "*" 105*d5c09012SAndroid Build Coastguard Worker }; 106*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 107*d5c09012SAndroid Build Coastguard Worker } 108*d5c09012SAndroid Build Coastguard Worker 109*d5c09012SAndroid Build Coastguard Worker // Resume a job. 110*d5c09012SAndroid Build Coastguard Worker // 111*d5c09012SAndroid Build Coastguard Worker // This method reenables a job after it has been 112*d5c09012SAndroid Build Coastguard Worker // [Job.State.PAUSED][google.cloud.scheduler.v1.Job.State.PAUSED]. The state 113*d5c09012SAndroid Build Coastguard Worker // of a job is stored in [Job.state][google.cloud.scheduler.v1.Job.state]; 114*d5c09012SAndroid Build Coastguard Worker // after calling this method it will be set to 115*d5c09012SAndroid Build Coastguard Worker // [Job.State.ENABLED][google.cloud.scheduler.v1.Job.State.ENABLED]. A job 116*d5c09012SAndroid Build Coastguard Worker // must be in [Job.State.PAUSED][google.cloud.scheduler.v1.Job.State.PAUSED] 117*d5c09012SAndroid Build Coastguard Worker // to be resumed. 118*d5c09012SAndroid Build Coastguard Worker rpc ResumeJob(ResumeJobRequest) returns (Job) { 119*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 120*d5c09012SAndroid Build Coastguard Worker post: "/v1/{name=projects/*/locations/*/jobs/*}:resume" 121*d5c09012SAndroid Build Coastguard Worker body: "*" 122*d5c09012SAndroid Build Coastguard Worker }; 123*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 124*d5c09012SAndroid Build Coastguard Worker } 125*d5c09012SAndroid Build Coastguard Worker 126*d5c09012SAndroid Build Coastguard Worker // Forces a job to run now. 127*d5c09012SAndroid Build Coastguard Worker // 128*d5c09012SAndroid Build Coastguard Worker // When this method is called, Cloud Scheduler will dispatch the job, even 129*d5c09012SAndroid Build Coastguard Worker // if the job is already running. 130*d5c09012SAndroid Build Coastguard Worker rpc RunJob(RunJobRequest) returns (Job) { 131*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 132*d5c09012SAndroid Build Coastguard Worker post: "/v1/{name=projects/*/locations/*/jobs/*}:run" 133*d5c09012SAndroid Build Coastguard Worker body: "*" 134*d5c09012SAndroid Build Coastguard Worker }; 135*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 136*d5c09012SAndroid Build Coastguard Worker } 137*d5c09012SAndroid Build Coastguard Worker} 138*d5c09012SAndroid Build Coastguard Worker 139*d5c09012SAndroid Build Coastguard Worker// Request message for listing jobs using 140*d5c09012SAndroid Build Coastguard Worker// [ListJobs][google.cloud.scheduler.v1.CloudScheduler.ListJobs]. 141*d5c09012SAndroid Build Coastguard Workermessage ListJobsRequest { 142*d5c09012SAndroid Build Coastguard Worker // Required. The location name. For example: 143*d5c09012SAndroid Build Coastguard Worker // `projects/PROJECT_ID/locations/LOCATION_ID`. 144*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 145*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 146*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 147*d5c09012SAndroid Build Coastguard Worker child_type: "cloudscheduler.googleapis.com/Job" 148*d5c09012SAndroid Build Coastguard Worker } 149*d5c09012SAndroid Build Coastguard Worker ]; 150*d5c09012SAndroid Build Coastguard Worker 151*d5c09012SAndroid Build Coastguard Worker // Requested page size. 152*d5c09012SAndroid Build Coastguard Worker // 153*d5c09012SAndroid Build Coastguard Worker // The maximum page size is 500. If unspecified, the page size will 154*d5c09012SAndroid Build Coastguard Worker // be the maximum. Fewer jobs than requested might be returned, 155*d5c09012SAndroid Build Coastguard Worker // even if more jobs exist; use next_page_token to determine if more 156*d5c09012SAndroid Build Coastguard Worker // jobs exist. 157*d5c09012SAndroid Build Coastguard Worker int32 page_size = 5; 158*d5c09012SAndroid Build Coastguard Worker 159*d5c09012SAndroid Build Coastguard Worker // A token identifying a page of results the server will return. To 160*d5c09012SAndroid Build Coastguard Worker // request the first page results, page_token must be empty. To 161*d5c09012SAndroid Build Coastguard Worker // request the next page of results, page_token must be the value of 162*d5c09012SAndroid Build Coastguard Worker // [next_page_token][google.cloud.scheduler.v1.ListJobsResponse.next_page_token] 163*d5c09012SAndroid Build Coastguard Worker // returned from the previous call to 164*d5c09012SAndroid Build Coastguard Worker // [ListJobs][google.cloud.scheduler.v1.CloudScheduler.ListJobs]. It is an 165*d5c09012SAndroid Build Coastguard Worker // error to switch the value of 166*d5c09012SAndroid Build Coastguard Worker // [filter][google.cloud.scheduler.v1.ListJobsRequest.filter] or 167*d5c09012SAndroid Build Coastguard Worker // [order_by][google.cloud.scheduler.v1.ListJobsRequest.order_by] while 168*d5c09012SAndroid Build Coastguard Worker // iterating through pages. 169*d5c09012SAndroid Build Coastguard Worker string page_token = 6; 170*d5c09012SAndroid Build Coastguard Worker} 171*d5c09012SAndroid Build Coastguard Worker 172*d5c09012SAndroid Build Coastguard Worker// Response message for listing jobs using 173*d5c09012SAndroid Build Coastguard Worker// [ListJobs][google.cloud.scheduler.v1.CloudScheduler.ListJobs]. 174*d5c09012SAndroid Build Coastguard Workermessage ListJobsResponse { 175*d5c09012SAndroid Build Coastguard Worker // The list of jobs. 176*d5c09012SAndroid Build Coastguard Worker repeated Job jobs = 1; 177*d5c09012SAndroid Build Coastguard Worker 178*d5c09012SAndroid Build Coastguard Worker // A token to retrieve next page of results. Pass this value in the 179*d5c09012SAndroid Build Coastguard Worker // [page_token][google.cloud.scheduler.v1.ListJobsRequest.page_token] field in 180*d5c09012SAndroid Build Coastguard Worker // the subsequent call to 181*d5c09012SAndroid Build Coastguard Worker // [ListJobs][google.cloud.scheduler.v1.CloudScheduler.ListJobs] to retrieve 182*d5c09012SAndroid Build Coastguard Worker // the next page of results. If this is empty it indicates that there are no 183*d5c09012SAndroid Build Coastguard Worker // more results through which to paginate. 184*d5c09012SAndroid Build Coastguard Worker // 185*d5c09012SAndroid Build Coastguard Worker // The page token is valid for only 2 hours. 186*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 187*d5c09012SAndroid Build Coastguard Worker} 188*d5c09012SAndroid Build Coastguard Worker 189*d5c09012SAndroid Build Coastguard Worker// Request message for 190*d5c09012SAndroid Build Coastguard Worker// [GetJob][google.cloud.scheduler.v1.CloudScheduler.GetJob]. 191*d5c09012SAndroid Build Coastguard Workermessage GetJobRequest { 192*d5c09012SAndroid Build Coastguard Worker // Required. The job name. For example: 193*d5c09012SAndroid Build Coastguard Worker // `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`. 194*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 195*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 196*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 197*d5c09012SAndroid Build Coastguard Worker type: "cloudscheduler.googleapis.com/Job" 198*d5c09012SAndroid Build Coastguard Worker } 199*d5c09012SAndroid Build Coastguard Worker ]; 200*d5c09012SAndroid Build Coastguard Worker} 201*d5c09012SAndroid Build Coastguard Worker 202*d5c09012SAndroid Build Coastguard Worker// Request message for 203*d5c09012SAndroid Build Coastguard Worker// [CreateJob][google.cloud.scheduler.v1.CloudScheduler.CreateJob]. 204*d5c09012SAndroid Build Coastguard Workermessage CreateJobRequest { 205*d5c09012SAndroid Build Coastguard Worker // Required. The location name. For example: 206*d5c09012SAndroid Build Coastguard Worker // `projects/PROJECT_ID/locations/LOCATION_ID`. 207*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 208*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 209*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 210*d5c09012SAndroid Build Coastguard Worker child_type: "cloudscheduler.googleapis.com/Job" 211*d5c09012SAndroid Build Coastguard Worker } 212*d5c09012SAndroid Build Coastguard Worker ]; 213*d5c09012SAndroid Build Coastguard Worker 214*d5c09012SAndroid Build Coastguard Worker // Required. The job to add. The user can optionally specify a name for the 215*d5c09012SAndroid Build Coastguard Worker // job in [name][google.cloud.scheduler.v1.Job.name]. 216*d5c09012SAndroid Build Coastguard Worker // [name][google.cloud.scheduler.v1.Job.name] cannot be the same as an 217*d5c09012SAndroid Build Coastguard Worker // existing job. If a name is not specified then the system will 218*d5c09012SAndroid Build Coastguard Worker // generate a random unique name that will be returned 219*d5c09012SAndroid Build Coastguard Worker // ([name][google.cloud.scheduler.v1.Job.name]) in the response. 220*d5c09012SAndroid Build Coastguard Worker Job job = 2 [(google.api.field_behavior) = REQUIRED]; 221*d5c09012SAndroid Build Coastguard Worker} 222*d5c09012SAndroid Build Coastguard Worker 223*d5c09012SAndroid Build Coastguard Worker// Request message for 224*d5c09012SAndroid Build Coastguard Worker// [UpdateJob][google.cloud.scheduler.v1.CloudScheduler.UpdateJob]. 225*d5c09012SAndroid Build Coastguard Workermessage UpdateJobRequest { 226*d5c09012SAndroid Build Coastguard Worker // Required. The new job properties. 227*d5c09012SAndroid Build Coastguard Worker // [name][google.cloud.scheduler.v1.Job.name] must be specified. 228*d5c09012SAndroid Build Coastguard Worker // 229*d5c09012SAndroid Build Coastguard Worker // Output only fields cannot be modified using UpdateJob. 230*d5c09012SAndroid Build Coastguard Worker // Any value specified for an output only field will be ignored. 231*d5c09012SAndroid Build Coastguard Worker Job job = 1 [(google.api.field_behavior) = REQUIRED]; 232*d5c09012SAndroid Build Coastguard Worker 233*d5c09012SAndroid Build Coastguard Worker // A mask used to specify which fields of the job are being updated. 234*d5c09012SAndroid Build Coastguard Worker google.protobuf.FieldMask update_mask = 2; 235*d5c09012SAndroid Build Coastguard Worker} 236*d5c09012SAndroid Build Coastguard Worker 237*d5c09012SAndroid Build Coastguard Worker// Request message for deleting a job using 238*d5c09012SAndroid Build Coastguard Worker// [DeleteJob][google.cloud.scheduler.v1.CloudScheduler.DeleteJob]. 239*d5c09012SAndroid Build Coastguard Workermessage DeleteJobRequest { 240*d5c09012SAndroid Build Coastguard Worker // Required. The job name. For example: 241*d5c09012SAndroid Build Coastguard Worker // `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`. 242*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 243*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 244*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 245*d5c09012SAndroid Build Coastguard Worker type: "cloudscheduler.googleapis.com/Job" 246*d5c09012SAndroid Build Coastguard Worker } 247*d5c09012SAndroid Build Coastguard Worker ]; 248*d5c09012SAndroid Build Coastguard Worker} 249*d5c09012SAndroid Build Coastguard Worker 250*d5c09012SAndroid Build Coastguard Worker// Request message for 251*d5c09012SAndroid Build Coastguard Worker// [PauseJob][google.cloud.scheduler.v1.CloudScheduler.PauseJob]. 252*d5c09012SAndroid Build Coastguard Workermessage PauseJobRequest { 253*d5c09012SAndroid Build Coastguard Worker // Required. The job name. For example: 254*d5c09012SAndroid Build Coastguard Worker // `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`. 255*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 256*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 257*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 258*d5c09012SAndroid Build Coastguard Worker type: "cloudscheduler.googleapis.com/Job" 259*d5c09012SAndroid Build Coastguard Worker } 260*d5c09012SAndroid Build Coastguard Worker ]; 261*d5c09012SAndroid Build Coastguard Worker} 262*d5c09012SAndroid Build Coastguard Worker 263*d5c09012SAndroid Build Coastguard Worker// Request message for 264*d5c09012SAndroid Build Coastguard Worker// [ResumeJob][google.cloud.scheduler.v1.CloudScheduler.ResumeJob]. 265*d5c09012SAndroid Build Coastguard Workermessage ResumeJobRequest { 266*d5c09012SAndroid Build Coastguard Worker // Required. The job name. For example: 267*d5c09012SAndroid Build Coastguard Worker // `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`. 268*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 269*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 270*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 271*d5c09012SAndroid Build Coastguard Worker type: "cloudscheduler.googleapis.com/Job" 272*d5c09012SAndroid Build Coastguard Worker } 273*d5c09012SAndroid Build Coastguard Worker ]; 274*d5c09012SAndroid Build Coastguard Worker} 275*d5c09012SAndroid Build Coastguard Worker 276*d5c09012SAndroid Build Coastguard Worker// Request message for forcing a job to run now using 277*d5c09012SAndroid Build Coastguard Worker// [RunJob][google.cloud.scheduler.v1.CloudScheduler.RunJob]. 278*d5c09012SAndroid Build Coastguard Workermessage RunJobRequest { 279*d5c09012SAndroid Build Coastguard Worker // Required. The job name. For example: 280*d5c09012SAndroid Build Coastguard Worker // `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`. 281*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 282*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 283*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 284*d5c09012SAndroid Build Coastguard Worker type: "cloudscheduler.googleapis.com/Job" 285*d5c09012SAndroid Build Coastguard Worker } 286*d5c09012SAndroid Build Coastguard Worker ]; 287*d5c09012SAndroid Build Coastguard Worker} 288