xref: /aosp_15_r20/external/googleapis/google/cloud/batch/v1alpha/batch.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
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