1*d5c09012SAndroid Build Coastguard Worker// Copyright 2023 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.batch.v1alpha; 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/field_info.proto"; 23*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto"; 24*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/batch/v1alpha/job.proto"; 25*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/batch/v1alpha/resource_allowance.proto"; 26*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/batch/v1alpha/task.proto"; 27*d5c09012SAndroid Build Coastguard Workerimport "google/longrunning/operations.proto"; 28*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/empty.proto"; 29*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/field_mask.proto"; 30*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto"; 31*d5c09012SAndroid Build Coastguard Worker 32*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Cloud.Batch.V1Alpha"; 33*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/batch/apiv1alpha/batchpb;batchpb"; 34*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true; 35*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "BatchProto"; 36*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.batch.v1alpha"; 37*d5c09012SAndroid Build Coastguard Workeroption objc_class_prefix = "GCB"; 38*d5c09012SAndroid Build Coastguard Workeroption php_namespace = "Google\\Cloud\\Batch\\V1alpha"; 39*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Cloud::Batch::V1alpha"; 40*d5c09012SAndroid Build Coastguard Worker 41*d5c09012SAndroid Build Coastguard Worker// Google Batch Service. 42*d5c09012SAndroid Build Coastguard Worker// The service manages user submitted batch jobs and allocates Google Compute 43*d5c09012SAndroid Build Coastguard Worker// Engine VM instances to run the jobs. 44*d5c09012SAndroid Build Coastguard Workerservice BatchService { 45*d5c09012SAndroid Build Coastguard Worker option (google.api.default_host) = "batch.googleapis.com"; 46*d5c09012SAndroid Build Coastguard Worker option (google.api.oauth_scopes) = 47*d5c09012SAndroid Build Coastguard Worker "https://www.googleapis.com/auth/cloud-platform"; 48*d5c09012SAndroid Build Coastguard Worker 49*d5c09012SAndroid Build Coastguard Worker // Create a Job. 50*d5c09012SAndroid Build Coastguard Worker rpc CreateJob(CreateJobRequest) returns (Job) { 51*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 52*d5c09012SAndroid Build Coastguard Worker post: "/v1alpha/{parent=projects/*/locations/*}/jobs" 53*d5c09012SAndroid Build Coastguard Worker body: "job" 54*d5c09012SAndroid Build Coastguard Worker }; 55*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent,job,job_id"; 56*d5c09012SAndroid Build Coastguard Worker } 57*d5c09012SAndroid Build Coastguard Worker 58*d5c09012SAndroid Build Coastguard Worker // Get a Job specified by its resource name. 59*d5c09012SAndroid Build Coastguard Worker rpc GetJob(GetJobRequest) returns (Job) { 60*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 61*d5c09012SAndroid Build Coastguard Worker get: "/v1alpha/{name=projects/*/locations/*/jobs/*}" 62*d5c09012SAndroid Build Coastguard Worker }; 63*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 64*d5c09012SAndroid Build Coastguard Worker } 65*d5c09012SAndroid Build Coastguard Worker 66*d5c09012SAndroid Build Coastguard Worker // Delete a Job. 67*d5c09012SAndroid Build Coastguard Worker rpc DeleteJob(DeleteJobRequest) returns (google.longrunning.Operation) { 68*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 69*d5c09012SAndroid Build Coastguard Worker delete: "/v1alpha/{name=projects/*/locations/*/jobs/*}" 70*d5c09012SAndroid Build Coastguard Worker }; 71*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 72*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 73*d5c09012SAndroid Build Coastguard Worker response_type: "google.protobuf.Empty" 74*d5c09012SAndroid Build Coastguard Worker metadata_type: "google.cloud.batch.v1alpha.OperationMetadata" 75*d5c09012SAndroid Build Coastguard Worker }; 76*d5c09012SAndroid Build Coastguard Worker } 77*d5c09012SAndroid Build Coastguard Worker 78*d5c09012SAndroid Build Coastguard Worker // List all Jobs for a project within a region. 79*d5c09012SAndroid Build Coastguard Worker rpc ListJobs(ListJobsRequest) returns (ListJobsResponse) { 80*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 81*d5c09012SAndroid Build Coastguard Worker get: "/v1alpha/{parent=projects/*/locations/*}/jobs" 82*d5c09012SAndroid Build Coastguard Worker }; 83*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 84*d5c09012SAndroid Build Coastguard Worker } 85*d5c09012SAndroid Build Coastguard Worker 86*d5c09012SAndroid Build Coastguard Worker // Return a single Task. 87*d5c09012SAndroid Build Coastguard Worker rpc GetTask(GetTaskRequest) returns (Task) { 88*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 89*d5c09012SAndroid Build Coastguard Worker get: "/v1alpha/{name=projects/*/locations/*/jobs/*/taskGroups/*/tasks/*}" 90*d5c09012SAndroid Build Coastguard Worker }; 91*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 92*d5c09012SAndroid Build Coastguard Worker } 93*d5c09012SAndroid Build Coastguard Worker 94*d5c09012SAndroid Build Coastguard Worker // List Tasks associated with a job. 95*d5c09012SAndroid Build Coastguard Worker rpc ListTasks(ListTasksRequest) returns (ListTasksResponse) { 96*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 97*d5c09012SAndroid Build Coastguard Worker get: "/v1alpha/{parent=projects/*/locations/*/jobs/*/taskGroups/*}/tasks" 98*d5c09012SAndroid Build Coastguard Worker }; 99*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 100*d5c09012SAndroid Build Coastguard Worker } 101*d5c09012SAndroid Build Coastguard Worker 102*d5c09012SAndroid Build Coastguard Worker // Create a Resource Allowance. 103*d5c09012SAndroid Build Coastguard Worker rpc CreateResourceAllowance(CreateResourceAllowanceRequest) 104*d5c09012SAndroid Build Coastguard Worker returns (ResourceAllowance) { 105*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 106*d5c09012SAndroid Build Coastguard Worker post: "/v1alpha/{parent=projects/*/locations/*}/resourceAllowances" 107*d5c09012SAndroid Build Coastguard Worker body: "resource_allowance" 108*d5c09012SAndroid Build Coastguard Worker }; 109*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = 110*d5c09012SAndroid Build Coastguard Worker "parent,resource_allowance,resource_allowance_id"; 111*d5c09012SAndroid Build Coastguard Worker } 112*d5c09012SAndroid Build Coastguard Worker 113*d5c09012SAndroid Build Coastguard Worker // Get a ResourceAllowance specified by its resource name. 114*d5c09012SAndroid Build Coastguard Worker rpc GetResourceAllowance(GetResourceAllowanceRequest) 115*d5c09012SAndroid Build Coastguard Worker returns (ResourceAllowance) { 116*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 117*d5c09012SAndroid Build Coastguard Worker get: "/v1alpha/{name=projects/*/locations/*/resourceAllowances/*}" 118*d5c09012SAndroid Build Coastguard Worker }; 119*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 120*d5c09012SAndroid Build Coastguard Worker } 121*d5c09012SAndroid Build Coastguard Worker 122*d5c09012SAndroid Build Coastguard Worker // Delete a ResourceAllowance. 123*d5c09012SAndroid Build Coastguard Worker rpc DeleteResourceAllowance(DeleteResourceAllowanceRequest) 124*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 125*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 126*d5c09012SAndroid Build Coastguard Worker delete: "/v1alpha/{name=projects/*/locations/*/resourceAllowances/*}" 127*d5c09012SAndroid Build Coastguard Worker }; 128*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 129*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 130*d5c09012SAndroid Build Coastguard Worker response_type: "google.protobuf.Empty" 131*d5c09012SAndroid Build Coastguard Worker metadata_type: "google.cloud.batch.v1alpha.OperationMetadata" 132*d5c09012SAndroid Build Coastguard Worker }; 133*d5c09012SAndroid Build Coastguard Worker } 134*d5c09012SAndroid Build Coastguard Worker 135*d5c09012SAndroid Build Coastguard Worker // List all ResourceAllowances for a project within a region. 136*d5c09012SAndroid Build Coastguard Worker rpc ListResourceAllowances(ListResourceAllowancesRequest) 137*d5c09012SAndroid Build Coastguard Worker returns (ListResourceAllowancesResponse) { 138*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 139*d5c09012SAndroid Build Coastguard Worker get: "/v1alpha/{parent=projects/*/locations/*}/resourceAllowances" 140*d5c09012SAndroid Build Coastguard Worker }; 141*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 142*d5c09012SAndroid Build Coastguard Worker } 143*d5c09012SAndroid Build Coastguard Worker 144*d5c09012SAndroid Build Coastguard Worker // Update a Resource Allowance. 145*d5c09012SAndroid Build Coastguard Worker rpc UpdateResourceAllowance(UpdateResourceAllowanceRequest) 146*d5c09012SAndroid Build Coastguard Worker returns (ResourceAllowance) { 147*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 148*d5c09012SAndroid Build Coastguard Worker patch: "/v1alpha/{resource_allowance.name=projects/*/locations/*/resourceAllowances/*}" 149*d5c09012SAndroid Build Coastguard Worker body: "resource_allowance" 150*d5c09012SAndroid Build Coastguard Worker }; 151*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "resource_allowance,update_mask"; 152*d5c09012SAndroid Build Coastguard Worker } 153*d5c09012SAndroid Build Coastguard Worker} 154*d5c09012SAndroid Build Coastguard Worker 155*d5c09012SAndroid Build Coastguard Worker// CreateJob Request. 156*d5c09012SAndroid Build Coastguard Workermessage CreateJobRequest { 157*d5c09012SAndroid Build Coastguard Worker // Required. The parent resource name where the Job will be created. 158*d5c09012SAndroid Build Coastguard Worker // Pattern: "projects/{project}/locations/{location}" 159*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 160*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 161*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { child_type: "batch.googleapis.com/Job" } 162*d5c09012SAndroid Build Coastguard Worker ]; 163*d5c09012SAndroid Build Coastguard Worker 164*d5c09012SAndroid Build Coastguard Worker // ID used to uniquely identify the Job within its parent scope. 165*d5c09012SAndroid Build Coastguard Worker // This field should contain at most 63 characters and must start with 166*d5c09012SAndroid Build Coastguard Worker // lowercase characters. 167*d5c09012SAndroid Build Coastguard Worker // Only lowercase characters, numbers and '-' are accepted. 168*d5c09012SAndroid Build Coastguard Worker // The '-' character cannot be the first or the last one. 169*d5c09012SAndroid Build Coastguard Worker // A system generated ID will be used if the field is not set. 170*d5c09012SAndroid Build Coastguard Worker // 171*d5c09012SAndroid Build Coastguard Worker // The job.name field in the request will be ignored and the created resource 172*d5c09012SAndroid Build Coastguard Worker // name of the Job will be "{parent}/jobs/{job_id}". 173*d5c09012SAndroid Build Coastguard Worker string job_id = 2; 174*d5c09012SAndroid Build Coastguard Worker 175*d5c09012SAndroid Build Coastguard Worker // Required. The Job to create. 176*d5c09012SAndroid Build Coastguard Worker Job job = 3 [(google.api.field_behavior) = REQUIRED]; 177*d5c09012SAndroid Build Coastguard Worker 178*d5c09012SAndroid Build Coastguard Worker // Optional. An optional request ID to identify requests. Specify a unique 179*d5c09012SAndroid Build Coastguard Worker // request ID so that if you must retry your request, the server will know to 180*d5c09012SAndroid Build Coastguard Worker // ignore the request if it has already been completed. The server will 181*d5c09012SAndroid Build Coastguard Worker // guarantee that for at least 60 minutes since the first request. 182*d5c09012SAndroid Build Coastguard Worker // 183*d5c09012SAndroid Build Coastguard Worker // For example, consider a situation where you make an initial request and 184*d5c09012SAndroid Build Coastguard Worker // the request times out. If you make the request again with the same request 185*d5c09012SAndroid Build Coastguard Worker // ID, the server can check if original operation with the same request ID 186*d5c09012SAndroid Build Coastguard Worker // was received, and if so, will ignore the second request. This prevents 187*d5c09012SAndroid Build Coastguard Worker // clients from accidentally creating duplicate commitments. 188*d5c09012SAndroid Build Coastguard Worker // 189*d5c09012SAndroid Build Coastguard Worker // The request ID must be a valid UUID with the exception that zero UUID is 190*d5c09012SAndroid Build Coastguard Worker // not supported (00000000-0000-0000-0000-000000000000). 191*d5c09012SAndroid Build Coastguard Worker string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; 192*d5c09012SAndroid Build Coastguard Worker} 193*d5c09012SAndroid Build Coastguard Worker 194*d5c09012SAndroid Build Coastguard Worker// GetJob Request. 195*d5c09012SAndroid Build Coastguard Workermessage GetJobRequest { 196*d5c09012SAndroid Build Coastguard Worker // Required. Job name. 197*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 198*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 199*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { type: "batch.googleapis.com/Job" } 200*d5c09012SAndroid Build Coastguard Worker ]; 201*d5c09012SAndroid Build Coastguard Worker} 202*d5c09012SAndroid Build Coastguard Worker 203*d5c09012SAndroid Build Coastguard Worker// DeleteJob Request. 204*d5c09012SAndroid Build Coastguard Workermessage DeleteJobRequest { 205*d5c09012SAndroid Build Coastguard Worker // Job name. 206*d5c09012SAndroid Build Coastguard Worker string name = 1; 207*d5c09012SAndroid Build Coastguard Worker 208*d5c09012SAndroid Build Coastguard Worker // Optional. Reason for this deletion. 209*d5c09012SAndroid Build Coastguard Worker string reason = 2 [(google.api.field_behavior) = OPTIONAL]; 210*d5c09012SAndroid Build Coastguard Worker 211*d5c09012SAndroid Build Coastguard Worker // Optional. An optional request ID to identify requests. Specify a unique 212*d5c09012SAndroid Build Coastguard Worker // request ID so that if you must retry your request, the server will know to 213*d5c09012SAndroid Build Coastguard Worker // ignore the request if it has already been completed. The server will 214*d5c09012SAndroid Build Coastguard Worker // guarantee that for at least 60 minutes after the first request. 215*d5c09012SAndroid Build Coastguard Worker // 216*d5c09012SAndroid Build Coastguard Worker // For example, consider a situation where you make an initial request and 217*d5c09012SAndroid Build Coastguard Worker // the request times out. If you make the request again with the same request 218*d5c09012SAndroid Build Coastguard Worker // ID, the server can check if original operation with the same request ID 219*d5c09012SAndroid Build Coastguard Worker // was received, and if so, will ignore the second request. This prevents 220*d5c09012SAndroid Build Coastguard Worker // clients from accidentally creating duplicate commitments. 221*d5c09012SAndroid Build Coastguard Worker // 222*d5c09012SAndroid Build Coastguard Worker // The request ID must be a valid UUID with the exception that zero UUID is 223*d5c09012SAndroid Build Coastguard Worker // not supported (00000000-0000-0000-0000-000000000000). 224*d5c09012SAndroid Build Coastguard Worker string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; 225*d5c09012SAndroid Build Coastguard Worker} 226*d5c09012SAndroid Build Coastguard Worker 227*d5c09012SAndroid Build Coastguard Worker// ListJob Request. 228*d5c09012SAndroid Build Coastguard Workermessage ListJobsRequest { 229*d5c09012SAndroid Build Coastguard Worker // Parent path. 230*d5c09012SAndroid Build Coastguard Worker string parent = 1; 231*d5c09012SAndroid Build Coastguard Worker 232*d5c09012SAndroid Build Coastguard Worker // List filter. 233*d5c09012SAndroid Build Coastguard Worker string filter = 4; 234*d5c09012SAndroid Build Coastguard Worker 235*d5c09012SAndroid Build Coastguard Worker // Optional. Sort results. Supported are "name", "name desc", "create_time", 236*d5c09012SAndroid Build Coastguard Worker // and "create_time desc". 237*d5c09012SAndroid Build Coastguard Worker string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; 238*d5c09012SAndroid Build Coastguard Worker 239*d5c09012SAndroid Build Coastguard Worker // Page size. 240*d5c09012SAndroid Build Coastguard Worker int32 page_size = 2; 241*d5c09012SAndroid Build Coastguard Worker 242*d5c09012SAndroid Build Coastguard Worker // Page token. 243*d5c09012SAndroid Build Coastguard Worker string page_token = 3; 244*d5c09012SAndroid Build Coastguard Worker} 245*d5c09012SAndroid Build Coastguard Worker 246*d5c09012SAndroid Build Coastguard Worker// ListJob Response. 247*d5c09012SAndroid Build Coastguard Workermessage ListJobsResponse { 248*d5c09012SAndroid Build Coastguard Worker // Jobs. 249*d5c09012SAndroid Build Coastguard Worker repeated Job jobs = 1; 250*d5c09012SAndroid Build Coastguard Worker 251*d5c09012SAndroid Build Coastguard Worker // Next page token. 252*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 253*d5c09012SAndroid Build Coastguard Worker 254*d5c09012SAndroid Build Coastguard Worker // Locations that could not be reached. 255*d5c09012SAndroid Build Coastguard Worker repeated string unreachable = 3; 256*d5c09012SAndroid Build Coastguard Worker} 257*d5c09012SAndroid Build Coastguard Worker 258*d5c09012SAndroid Build Coastguard Worker// ListTasks Request. 259*d5c09012SAndroid Build Coastguard Workermessage ListTasksRequest { 260*d5c09012SAndroid Build Coastguard Worker // Required. Name of a TaskGroup from which Tasks are being requested. 261*d5c09012SAndroid Build Coastguard Worker // Pattern: 262*d5c09012SAndroid Build Coastguard Worker // "projects/{project}/locations/{location}/jobs/{job}/taskGroups/{task_group}" 263*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 264*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 265*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { type: "batch.googleapis.com/TaskGroup" } 266*d5c09012SAndroid Build Coastguard Worker ]; 267*d5c09012SAndroid Build Coastguard Worker 268*d5c09012SAndroid Build Coastguard Worker // Task filter, null filter matches all Tasks. 269*d5c09012SAndroid Build Coastguard Worker // Filter string should be of the format State=TaskStatus.State e.g. 270*d5c09012SAndroid Build Coastguard Worker // State=RUNNING 271*d5c09012SAndroid Build Coastguard Worker string filter = 2; 272*d5c09012SAndroid Build Coastguard Worker 273*d5c09012SAndroid Build Coastguard Worker // Not implemented. 274*d5c09012SAndroid Build Coastguard Worker string order_by = 5; 275*d5c09012SAndroid Build Coastguard Worker 276*d5c09012SAndroid Build Coastguard Worker // Page size. 277*d5c09012SAndroid Build Coastguard Worker int32 page_size = 3; 278*d5c09012SAndroid Build Coastguard Worker 279*d5c09012SAndroid Build Coastguard Worker // Page token. 280*d5c09012SAndroid Build Coastguard Worker string page_token = 4; 281*d5c09012SAndroid Build Coastguard Worker} 282*d5c09012SAndroid Build Coastguard Worker 283*d5c09012SAndroid Build Coastguard Worker// ListTasks Response. 284*d5c09012SAndroid Build Coastguard Workermessage ListTasksResponse { 285*d5c09012SAndroid Build Coastguard Worker // Tasks. 286*d5c09012SAndroid Build Coastguard Worker repeated Task tasks = 1; 287*d5c09012SAndroid Build Coastguard Worker 288*d5c09012SAndroid Build Coastguard Worker // Next page token. 289*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 290*d5c09012SAndroid Build Coastguard Worker 291*d5c09012SAndroid Build Coastguard Worker // Locations that could not be reached. 292*d5c09012SAndroid Build Coastguard Worker repeated string unreachable = 3; 293*d5c09012SAndroid Build Coastguard Worker} 294*d5c09012SAndroid Build Coastguard Worker 295*d5c09012SAndroid Build Coastguard Worker// Request for a single Task by name. 296*d5c09012SAndroid Build Coastguard Workermessage GetTaskRequest { 297*d5c09012SAndroid Build Coastguard Worker // Required. Task name. 298*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 299*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 300*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { type: "batch.googleapis.com/Task" } 301*d5c09012SAndroid Build Coastguard Worker ]; 302*d5c09012SAndroid Build Coastguard Worker} 303*d5c09012SAndroid Build Coastguard Worker 304*d5c09012SAndroid Build Coastguard Worker// CreateResourceAllowance Request. 305*d5c09012SAndroid Build Coastguard Workermessage CreateResourceAllowanceRequest { 306*d5c09012SAndroid Build Coastguard Worker // Required. The parent resource name where the ResourceAllowance will be 307*d5c09012SAndroid Build Coastguard Worker // created. Pattern: "projects/{project}/locations/{location}" 308*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 309*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 310*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 311*d5c09012SAndroid Build Coastguard Worker child_type: "batch.googleapis.com/ResourceAllowance" 312*d5c09012SAndroid Build Coastguard Worker } 313*d5c09012SAndroid Build Coastguard Worker ]; 314*d5c09012SAndroid Build Coastguard Worker 315*d5c09012SAndroid Build Coastguard Worker // ID used to uniquely identify the ResourceAllowance within its parent scope. 316*d5c09012SAndroid Build Coastguard Worker // This field should contain at most 63 characters and must start with 317*d5c09012SAndroid Build Coastguard Worker // lowercase characters. 318*d5c09012SAndroid Build Coastguard Worker // Only lowercase characters, numbers and '-' are accepted. 319*d5c09012SAndroid Build Coastguard Worker // The '-' character cannot be the first or the last one. 320*d5c09012SAndroid Build Coastguard Worker // A system generated ID will be used if the field is not set. 321*d5c09012SAndroid Build Coastguard Worker // 322*d5c09012SAndroid Build Coastguard Worker // The resource_allowance.name field in the request will be ignored and the 323*d5c09012SAndroid Build Coastguard Worker // created resource name of the ResourceAllowance will be 324*d5c09012SAndroid Build Coastguard Worker // "{parent}/resourceAllowances/{resource_allowance_id}". 325*d5c09012SAndroid Build Coastguard Worker string resource_allowance_id = 2; 326*d5c09012SAndroid Build Coastguard Worker 327*d5c09012SAndroid Build Coastguard Worker // Required. The ResourceAllowance to create. 328*d5c09012SAndroid Build Coastguard Worker ResourceAllowance resource_allowance = 3 329*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = REQUIRED]; 330*d5c09012SAndroid Build Coastguard Worker 331*d5c09012SAndroid Build Coastguard Worker // Optional. An optional request ID to identify requests. Specify a unique 332*d5c09012SAndroid Build Coastguard Worker // request ID so that if you must retry your request, the server will know to 333*d5c09012SAndroid Build Coastguard Worker // ignore the request if it has already been completed. The server will 334*d5c09012SAndroid Build Coastguard Worker // guarantee that for at least 60 minutes since the first request. 335*d5c09012SAndroid Build Coastguard Worker // 336*d5c09012SAndroid Build Coastguard Worker // For example, consider a situation where you make an initial request and 337*d5c09012SAndroid Build Coastguard Worker // the request times out. If you make the request again with the same request 338*d5c09012SAndroid Build Coastguard Worker // ID, the server can check if original operation with the same request ID 339*d5c09012SAndroid Build Coastguard Worker // was received, and if so, will ignore the second request. This prevents 340*d5c09012SAndroid Build Coastguard Worker // clients from accidentally creating duplicate commitments. 341*d5c09012SAndroid Build Coastguard Worker // 342*d5c09012SAndroid Build Coastguard Worker // The request ID must be a valid UUID with the exception that zero UUID is 343*d5c09012SAndroid Build Coastguard Worker // not supported (00000000-0000-0000-0000-000000000000). 344*d5c09012SAndroid Build Coastguard Worker string request_id = 4 [ 345*d5c09012SAndroid Build Coastguard Worker (google.api.field_info).format = UUID4, 346*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = OPTIONAL 347*d5c09012SAndroid Build Coastguard Worker ]; 348*d5c09012SAndroid Build Coastguard Worker} 349*d5c09012SAndroid Build Coastguard Worker 350*d5c09012SAndroid Build Coastguard Worker// GetResourceAllowance Request. 351*d5c09012SAndroid Build Coastguard Workermessage GetResourceAllowanceRequest { 352*d5c09012SAndroid Build Coastguard Worker // Required. ResourceAllowance name. 353*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 354*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 355*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 356*d5c09012SAndroid Build Coastguard Worker type: "batch.googleapis.com/ResourceAllowance" 357*d5c09012SAndroid Build Coastguard Worker } 358*d5c09012SAndroid Build Coastguard Worker ]; 359*d5c09012SAndroid Build Coastguard Worker} 360*d5c09012SAndroid Build Coastguard Worker 361*d5c09012SAndroid Build Coastguard Worker// DeleteResourceAllowance Request. 362*d5c09012SAndroid Build Coastguard Workermessage DeleteResourceAllowanceRequest { 363*d5c09012SAndroid Build Coastguard Worker // Required. ResourceAllowance name. 364*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 365*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 366*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 367*d5c09012SAndroid Build Coastguard Worker type: "batch.googleapis.com/ResourceAllowance" 368*d5c09012SAndroid Build Coastguard Worker } 369*d5c09012SAndroid Build Coastguard Worker ]; 370*d5c09012SAndroid Build Coastguard Worker 371*d5c09012SAndroid Build Coastguard Worker // Optional. Reason for this deletion. 372*d5c09012SAndroid Build Coastguard Worker string reason = 2 [(google.api.field_behavior) = OPTIONAL]; 373*d5c09012SAndroid Build Coastguard Worker 374*d5c09012SAndroid Build Coastguard Worker // Optional. An optional request ID to identify requests. Specify a unique 375*d5c09012SAndroid Build Coastguard Worker // request ID so that if you must retry your request, the server will know to 376*d5c09012SAndroid Build Coastguard Worker // ignore the request if it has already been completed. The server will 377*d5c09012SAndroid Build Coastguard Worker // guarantee that for at least 60 minutes after the first request. 378*d5c09012SAndroid Build Coastguard Worker // 379*d5c09012SAndroid Build Coastguard Worker // For example, consider a situation where you make an initial request and 380*d5c09012SAndroid Build Coastguard Worker // the request times out. If you make the request again with the same request 381*d5c09012SAndroid Build Coastguard Worker // ID, the server can check if original operation with the same request ID 382*d5c09012SAndroid Build Coastguard Worker // was received, and if so, will ignore the second request. This prevents 383*d5c09012SAndroid Build Coastguard Worker // clients from accidentally creating duplicate commitments. 384*d5c09012SAndroid Build Coastguard Worker // 385*d5c09012SAndroid Build Coastguard Worker // The request ID must be a valid UUID with the exception that zero UUID is 386*d5c09012SAndroid Build Coastguard Worker // not supported (00000000-0000-0000-0000-000000000000). 387*d5c09012SAndroid Build Coastguard Worker string request_id = 4 [ 388*d5c09012SAndroid Build Coastguard Worker (google.api.field_info).format = UUID4, 389*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = OPTIONAL 390*d5c09012SAndroid Build Coastguard Worker ]; 391*d5c09012SAndroid Build Coastguard Worker} 392*d5c09012SAndroid Build Coastguard Worker 393*d5c09012SAndroid Build Coastguard Worker// ListResourceAllowances Request. 394*d5c09012SAndroid Build Coastguard Workermessage ListResourceAllowancesRequest { 395*d5c09012SAndroid Build Coastguard Worker // Required. Parent path. 396*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 397*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 398*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 399*d5c09012SAndroid Build Coastguard Worker child_type: "batch.googleapis.com/ResourceAllowance" 400*d5c09012SAndroid Build Coastguard Worker } 401*d5c09012SAndroid Build Coastguard Worker ]; 402*d5c09012SAndroid Build Coastguard Worker 403*d5c09012SAndroid Build Coastguard Worker // Optional. Page size. 404*d5c09012SAndroid Build Coastguard Worker int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; 405*d5c09012SAndroid Build Coastguard Worker 406*d5c09012SAndroid Build Coastguard Worker // Optional. Page token. 407*d5c09012SAndroid Build Coastguard Worker string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; 408*d5c09012SAndroid Build Coastguard Worker} 409*d5c09012SAndroid Build Coastguard Worker 410*d5c09012SAndroid Build Coastguard Worker// ListResourceAllowances Response. 411*d5c09012SAndroid Build Coastguard Workermessage ListResourceAllowancesResponse { 412*d5c09012SAndroid Build Coastguard Worker // ResourceAllowances. 413*d5c09012SAndroid Build Coastguard Worker repeated ResourceAllowance resource_allowances = 1; 414*d5c09012SAndroid Build Coastguard Worker 415*d5c09012SAndroid Build Coastguard Worker // Next page token. 416*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 417*d5c09012SAndroid Build Coastguard Worker 418*d5c09012SAndroid Build Coastguard Worker // Locations that could not be reached. 419*d5c09012SAndroid Build Coastguard Worker repeated string unreachable = 3; 420*d5c09012SAndroid Build Coastguard Worker} 421*d5c09012SAndroid Build Coastguard Worker 422*d5c09012SAndroid Build Coastguard Worker// UpdateResourceAllowance Request. 423*d5c09012SAndroid Build Coastguard Workermessage UpdateResourceAllowanceRequest { 424*d5c09012SAndroid Build Coastguard Worker // Required. The ResourceAllowance to update. 425*d5c09012SAndroid Build Coastguard Worker // Update description. 426*d5c09012SAndroid Build Coastguard Worker // Only fields specified in `update_mask` are updated. 427*d5c09012SAndroid Build Coastguard Worker ResourceAllowance resource_allowance = 1 428*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = REQUIRED]; 429*d5c09012SAndroid Build Coastguard Worker 430*d5c09012SAndroid Build Coastguard Worker // Required. Mask of fields to update. 431*d5c09012SAndroid Build Coastguard Worker // 432*d5c09012SAndroid Build Coastguard Worker // Field mask is used to specify the fields to be overwritten in the 433*d5c09012SAndroid Build Coastguard Worker // ResourceAllowance resource by the update. 434*d5c09012SAndroid Build Coastguard Worker // The fields specified in the update_mask are relative to the resource, not 435*d5c09012SAndroid Build Coastguard Worker // the full request. A field will be overwritten if it is in the mask. If the 436*d5c09012SAndroid Build Coastguard Worker // user does not provide a mask then all fields will be overwritten. 437*d5c09012SAndroid Build Coastguard Worker // 438*d5c09012SAndroid Build Coastguard Worker // UpdateResourceAllowance request now only supports update on `limit` field. 439*d5c09012SAndroid Build Coastguard Worker google.protobuf.FieldMask update_mask = 2 440*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = REQUIRED]; 441*d5c09012SAndroid Build Coastguard Worker 442*d5c09012SAndroid Build Coastguard Worker // Optional. An optional request ID to identify requests. Specify a unique 443*d5c09012SAndroid Build Coastguard Worker // request ID so that if you must retry your request, the server will know to 444*d5c09012SAndroid Build Coastguard Worker // ignore the request if it has already been completed. The server will 445*d5c09012SAndroid Build Coastguard Worker // guarantee that for at least 60 minutes since the first request. 446*d5c09012SAndroid Build Coastguard Worker // 447*d5c09012SAndroid Build Coastguard Worker // For example, consider a situation where you make an initial request and 448*d5c09012SAndroid Build Coastguard Worker // the request times out. If you make the request again with the same request 449*d5c09012SAndroid Build Coastguard Worker // ID, the server can check if original operation with the same request ID 450*d5c09012SAndroid Build Coastguard Worker // was received, and if so, will ignore the second request. This prevents 451*d5c09012SAndroid Build Coastguard Worker // clients from accidentally creating duplicate commitments. 452*d5c09012SAndroid Build Coastguard Worker // 453*d5c09012SAndroid Build Coastguard Worker // The request ID must be a valid UUID with the exception that zero UUID is 454*d5c09012SAndroid Build Coastguard Worker // not supported (00000000-0000-0000-0000-000000000000). 455*d5c09012SAndroid Build Coastguard Worker string request_id = 3 [ 456*d5c09012SAndroid Build Coastguard Worker (google.api.field_info).format = UUID4, 457*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = OPTIONAL 458*d5c09012SAndroid Build Coastguard Worker ]; 459*d5c09012SAndroid Build Coastguard Worker} 460*d5c09012SAndroid Build Coastguard Worker 461*d5c09012SAndroid Build Coastguard Worker// Represents the metadata of the long-running operation. 462*d5c09012SAndroid Build Coastguard Workermessage OperationMetadata { 463*d5c09012SAndroid Build Coastguard Worker // Output only. The time the operation was created. 464*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp create_time = 1 465*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 466*d5c09012SAndroid Build Coastguard Worker 467*d5c09012SAndroid Build Coastguard Worker // Output only. The time the operation finished running. 468*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp end_time = 2 469*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 470*d5c09012SAndroid Build Coastguard Worker 471*d5c09012SAndroid Build Coastguard Worker // Output only. Server-defined resource path for the target of the operation. 472*d5c09012SAndroid Build Coastguard Worker string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; 473*d5c09012SAndroid Build Coastguard Worker 474*d5c09012SAndroid Build Coastguard Worker // Output only. Name of the verb executed by the operation. 475*d5c09012SAndroid Build Coastguard Worker string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; 476*d5c09012SAndroid Build Coastguard Worker 477*d5c09012SAndroid Build Coastguard Worker // Output only. Human-readable status of the operation, if any. 478*d5c09012SAndroid Build Coastguard Worker string status_message = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; 479*d5c09012SAndroid Build Coastguard Worker 480*d5c09012SAndroid Build Coastguard Worker // Output only. Identifies whether the user has requested cancellation 481*d5c09012SAndroid Build Coastguard Worker // of the operation. Operations that have successfully been cancelled 482*d5c09012SAndroid Build Coastguard Worker // have [Operation.error][] value with a 483*d5c09012SAndroid Build Coastguard Worker // [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to 484*d5c09012SAndroid Build Coastguard Worker // `Code.CANCELLED`. 485*d5c09012SAndroid Build Coastguard Worker bool requested_cancellation = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; 486*d5c09012SAndroid Build Coastguard Worker 487*d5c09012SAndroid Build Coastguard Worker // Output only. API version used to start the operation. 488*d5c09012SAndroid Build Coastguard Worker string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; 489*d5c09012SAndroid Build Coastguard Worker} 490