xref: /aosp_15_r20/external/googleapis/google/cloud/dataplex/v1/service.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.dataplex.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/dataplex/v1/analyze.proto";
24*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/dataplex/v1/resources.proto";
25*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/dataplex/v1/tasks.proto";
26*d5c09012SAndroid Build Coastguard Workerimport "google/longrunning/operations.proto";
27*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/empty.proto";
28*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/field_mask.proto";
29*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto";
30*d5c09012SAndroid Build Coastguard Worker
31*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/dataplex/apiv1/dataplexpb;dataplexpb";
32*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
33*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "ServiceProto";
34*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.dataplex.v1";
35*d5c09012SAndroid Build Coastguard Worker
36*d5c09012SAndroid Build Coastguard Worker// Dataplex service provides data lakes as a service. The primary resources
37*d5c09012SAndroid Build Coastguard Worker// offered by this service are Lakes, Zones and Assets which collectively allow
38*d5c09012SAndroid Build Coastguard Worker// a data administrator to organize, manage, secure and catalog data across
39*d5c09012SAndroid Build Coastguard Worker// their organization located across cloud projects in a variety of storage
40*d5c09012SAndroid Build Coastguard Worker// systems including Cloud Storage and BigQuery.
41*d5c09012SAndroid Build Coastguard Workerservice DataplexService {
42*d5c09012SAndroid Build Coastguard Worker  option (google.api.default_host) = "dataplex.googleapis.com";
43*d5c09012SAndroid Build Coastguard Worker  option (google.api.oauth_scopes) =
44*d5c09012SAndroid Build Coastguard Worker      "https://www.googleapis.com/auth/cloud-platform";
45*d5c09012SAndroid Build Coastguard Worker
46*d5c09012SAndroid Build Coastguard Worker  // Creates a lake resource.
47*d5c09012SAndroid Build Coastguard Worker  rpc CreateLake(CreateLakeRequest) returns (google.longrunning.Operation) {
48*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
49*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*}/lakes"
50*d5c09012SAndroid Build Coastguard Worker      body: "lake"
51*d5c09012SAndroid Build Coastguard Worker    };
52*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,lake,lake_id";
53*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
54*d5c09012SAndroid Build Coastguard Worker      response_type: "Lake"
55*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
56*d5c09012SAndroid Build Coastguard Worker    };
57*d5c09012SAndroid Build Coastguard Worker  }
58*d5c09012SAndroid Build Coastguard Worker
59*d5c09012SAndroid Build Coastguard Worker  // Updates a lake resource.
60*d5c09012SAndroid Build Coastguard Worker  rpc UpdateLake(UpdateLakeRequest) returns (google.longrunning.Operation) {
61*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
62*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{lake.name=projects/*/locations/*/lakes/*}"
63*d5c09012SAndroid Build Coastguard Worker      body: "lake"
64*d5c09012SAndroid Build Coastguard Worker    };
65*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "lake,update_mask";
66*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
67*d5c09012SAndroid Build Coastguard Worker      response_type: "Lake"
68*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
69*d5c09012SAndroid Build Coastguard Worker    };
70*d5c09012SAndroid Build Coastguard Worker  }
71*d5c09012SAndroid Build Coastguard Worker
72*d5c09012SAndroid Build Coastguard Worker  // Deletes a lake resource. All zones within the lake must be deleted before
73*d5c09012SAndroid Build Coastguard Worker  // the lake can be deleted.
74*d5c09012SAndroid Build Coastguard Worker  rpc DeleteLake(DeleteLakeRequest) returns (google.longrunning.Operation) {
75*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
76*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/lakes/*}"
77*d5c09012SAndroid Build Coastguard Worker    };
78*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
79*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
80*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
81*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
82*d5c09012SAndroid Build Coastguard Worker    };
83*d5c09012SAndroid Build Coastguard Worker  }
84*d5c09012SAndroid Build Coastguard Worker
85*d5c09012SAndroid Build Coastguard Worker  // Lists lake resources in a project and location.
86*d5c09012SAndroid Build Coastguard Worker  rpc ListLakes(ListLakesRequest) returns (ListLakesResponse) {
87*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
88*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*}/lakes"
89*d5c09012SAndroid Build Coastguard Worker    };
90*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
91*d5c09012SAndroid Build Coastguard Worker  }
92*d5c09012SAndroid Build Coastguard Worker
93*d5c09012SAndroid Build Coastguard Worker  // Retrieves a lake resource.
94*d5c09012SAndroid Build Coastguard Worker  rpc GetLake(GetLakeRequest) returns (Lake) {
95*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
96*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/lakes/*}"
97*d5c09012SAndroid Build Coastguard Worker    };
98*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
99*d5c09012SAndroid Build Coastguard Worker  }
100*d5c09012SAndroid Build Coastguard Worker
101*d5c09012SAndroid Build Coastguard Worker  // Lists action resources in a lake.
102*d5c09012SAndroid Build Coastguard Worker  rpc ListLakeActions(ListLakeActionsRequest) returns (ListActionsResponse) {
103*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
104*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/lakes/*}/actions"
105*d5c09012SAndroid Build Coastguard Worker    };
106*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
107*d5c09012SAndroid Build Coastguard Worker  }
108*d5c09012SAndroid Build Coastguard Worker
109*d5c09012SAndroid Build Coastguard Worker  // Creates a zone resource within a lake.
110*d5c09012SAndroid Build Coastguard Worker  rpc CreateZone(CreateZoneRequest) returns (google.longrunning.Operation) {
111*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
112*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*/lakes/*}/zones"
113*d5c09012SAndroid Build Coastguard Worker      body: "zone"
114*d5c09012SAndroid Build Coastguard Worker    };
115*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,zone,zone_id";
116*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
117*d5c09012SAndroid Build Coastguard Worker      response_type: "Zone"
118*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
119*d5c09012SAndroid Build Coastguard Worker    };
120*d5c09012SAndroid Build Coastguard Worker  }
121*d5c09012SAndroid Build Coastguard Worker
122*d5c09012SAndroid Build Coastguard Worker  // Updates a zone resource.
123*d5c09012SAndroid Build Coastguard Worker  rpc UpdateZone(UpdateZoneRequest) returns (google.longrunning.Operation) {
124*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
125*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{zone.name=projects/*/locations/*/lakes/*/zones/*}"
126*d5c09012SAndroid Build Coastguard Worker      body: "zone"
127*d5c09012SAndroid Build Coastguard Worker    };
128*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "zone,update_mask";
129*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
130*d5c09012SAndroid Build Coastguard Worker      response_type: "Zone"
131*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
132*d5c09012SAndroid Build Coastguard Worker    };
133*d5c09012SAndroid Build Coastguard Worker  }
134*d5c09012SAndroid Build Coastguard Worker
135*d5c09012SAndroid Build Coastguard Worker  // Deletes a zone resource. All assets within a zone must be deleted before
136*d5c09012SAndroid Build Coastguard Worker  // the zone can be deleted.
137*d5c09012SAndroid Build Coastguard Worker  rpc DeleteZone(DeleteZoneRequest) returns (google.longrunning.Operation) {
138*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
139*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/lakes/*/zones/*}"
140*d5c09012SAndroid Build Coastguard Worker    };
141*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
142*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
143*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
144*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
145*d5c09012SAndroid Build Coastguard Worker    };
146*d5c09012SAndroid Build Coastguard Worker  }
147*d5c09012SAndroid Build Coastguard Worker
148*d5c09012SAndroid Build Coastguard Worker  // Lists zone resources in a lake.
149*d5c09012SAndroid Build Coastguard Worker  rpc ListZones(ListZonesRequest) returns (ListZonesResponse) {
150*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
151*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/lakes/*}/zones"
152*d5c09012SAndroid Build Coastguard Worker    };
153*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
154*d5c09012SAndroid Build Coastguard Worker  }
155*d5c09012SAndroid Build Coastguard Worker
156*d5c09012SAndroid Build Coastguard Worker  // Retrieves a zone resource.
157*d5c09012SAndroid Build Coastguard Worker  rpc GetZone(GetZoneRequest) returns (Zone) {
158*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
159*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/lakes/*/zones/*}"
160*d5c09012SAndroid Build Coastguard Worker    };
161*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
162*d5c09012SAndroid Build Coastguard Worker  }
163*d5c09012SAndroid Build Coastguard Worker
164*d5c09012SAndroid Build Coastguard Worker  // Lists action resources in a zone.
165*d5c09012SAndroid Build Coastguard Worker  rpc ListZoneActions(ListZoneActionsRequest) returns (ListActionsResponse) {
166*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
167*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/lakes/*/zones/*}/actions"
168*d5c09012SAndroid Build Coastguard Worker    };
169*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
170*d5c09012SAndroid Build Coastguard Worker  }
171*d5c09012SAndroid Build Coastguard Worker
172*d5c09012SAndroid Build Coastguard Worker  // Creates an asset resource.
173*d5c09012SAndroid Build Coastguard Worker  rpc CreateAsset(CreateAssetRequest) returns (google.longrunning.Operation) {
174*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
175*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*/lakes/*/zones/*}/assets"
176*d5c09012SAndroid Build Coastguard Worker      body: "asset"
177*d5c09012SAndroid Build Coastguard Worker    };
178*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,asset,asset_id";
179*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
180*d5c09012SAndroid Build Coastguard Worker      response_type: "Asset"
181*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
182*d5c09012SAndroid Build Coastguard Worker    };
183*d5c09012SAndroid Build Coastguard Worker  }
184*d5c09012SAndroid Build Coastguard Worker
185*d5c09012SAndroid Build Coastguard Worker  // Updates an asset resource.
186*d5c09012SAndroid Build Coastguard Worker  rpc UpdateAsset(UpdateAssetRequest) returns (google.longrunning.Operation) {
187*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
188*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{asset.name=projects/*/locations/*/lakes/*/zones/*/assets/*}"
189*d5c09012SAndroid Build Coastguard Worker      body: "asset"
190*d5c09012SAndroid Build Coastguard Worker    };
191*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "asset,update_mask";
192*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
193*d5c09012SAndroid Build Coastguard Worker      response_type: "Asset"
194*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
195*d5c09012SAndroid Build Coastguard Worker    };
196*d5c09012SAndroid Build Coastguard Worker  }
197*d5c09012SAndroid Build Coastguard Worker
198*d5c09012SAndroid Build Coastguard Worker  // Deletes an asset resource. The referenced storage resource is detached
199*d5c09012SAndroid Build Coastguard Worker  // (default) or deleted based on the associated Lifecycle policy.
200*d5c09012SAndroid Build Coastguard Worker  rpc DeleteAsset(DeleteAssetRequest) returns (google.longrunning.Operation) {
201*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
202*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/lakes/*/zones/*/assets/*}"
203*d5c09012SAndroid Build Coastguard Worker    };
204*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
205*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
206*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
207*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
208*d5c09012SAndroid Build Coastguard Worker    };
209*d5c09012SAndroid Build Coastguard Worker  }
210*d5c09012SAndroid Build Coastguard Worker
211*d5c09012SAndroid Build Coastguard Worker  // Lists asset resources in a zone.
212*d5c09012SAndroid Build Coastguard Worker  rpc ListAssets(ListAssetsRequest) returns (ListAssetsResponse) {
213*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
214*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/lakes/*/zones/*}/assets"
215*d5c09012SAndroid Build Coastguard Worker    };
216*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
217*d5c09012SAndroid Build Coastguard Worker  }
218*d5c09012SAndroid Build Coastguard Worker
219*d5c09012SAndroid Build Coastguard Worker  // Retrieves an asset resource.
220*d5c09012SAndroid Build Coastguard Worker  rpc GetAsset(GetAssetRequest) returns (Asset) {
221*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
222*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/lakes/*/zones/*/assets/*}"
223*d5c09012SAndroid Build Coastguard Worker    };
224*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
225*d5c09012SAndroid Build Coastguard Worker  }
226*d5c09012SAndroid Build Coastguard Worker
227*d5c09012SAndroid Build Coastguard Worker  // Lists action resources in an asset.
228*d5c09012SAndroid Build Coastguard Worker  rpc ListAssetActions(ListAssetActionsRequest) returns (ListActionsResponse) {
229*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
230*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/lakes/*/zones/*/assets/*}/actions"
231*d5c09012SAndroid Build Coastguard Worker    };
232*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
233*d5c09012SAndroid Build Coastguard Worker  }
234*d5c09012SAndroid Build Coastguard Worker
235*d5c09012SAndroid Build Coastguard Worker  // Creates a task resource within a lake.
236*d5c09012SAndroid Build Coastguard Worker  rpc CreateTask(CreateTaskRequest) returns (google.longrunning.Operation) {
237*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
238*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*/lakes/*}/tasks"
239*d5c09012SAndroid Build Coastguard Worker      body: "task"
240*d5c09012SAndroid Build Coastguard Worker    };
241*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,task,task_id";
242*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
243*d5c09012SAndroid Build Coastguard Worker      response_type: "Task"
244*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
245*d5c09012SAndroid Build Coastguard Worker    };
246*d5c09012SAndroid Build Coastguard Worker  }
247*d5c09012SAndroid Build Coastguard Worker
248*d5c09012SAndroid Build Coastguard Worker  // Update the task resource.
249*d5c09012SAndroid Build Coastguard Worker  rpc UpdateTask(UpdateTaskRequest) returns (google.longrunning.Operation) {
250*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
251*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{task.name=projects/*/locations/*/lakes/*/tasks/*}"
252*d5c09012SAndroid Build Coastguard Worker      body: "task"
253*d5c09012SAndroid Build Coastguard Worker    };
254*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "task,update_mask";
255*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
256*d5c09012SAndroid Build Coastguard Worker      response_type: "Task"
257*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
258*d5c09012SAndroid Build Coastguard Worker    };
259*d5c09012SAndroid Build Coastguard Worker  }
260*d5c09012SAndroid Build Coastguard Worker
261*d5c09012SAndroid Build Coastguard Worker  // Delete the task resource.
262*d5c09012SAndroid Build Coastguard Worker  rpc DeleteTask(DeleteTaskRequest) returns (google.longrunning.Operation) {
263*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
264*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/lakes/*/tasks/*}"
265*d5c09012SAndroid Build Coastguard Worker    };
266*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
267*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
268*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
269*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
270*d5c09012SAndroid Build Coastguard Worker    };
271*d5c09012SAndroid Build Coastguard Worker  }
272*d5c09012SAndroid Build Coastguard Worker
273*d5c09012SAndroid Build Coastguard Worker  // Lists tasks under the given lake.
274*d5c09012SAndroid Build Coastguard Worker  rpc ListTasks(ListTasksRequest) returns (ListTasksResponse) {
275*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
276*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/lakes/*}/tasks"
277*d5c09012SAndroid Build Coastguard Worker    };
278*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
279*d5c09012SAndroid Build Coastguard Worker  }
280*d5c09012SAndroid Build Coastguard Worker
281*d5c09012SAndroid Build Coastguard Worker  // Get task resource.
282*d5c09012SAndroid Build Coastguard Worker  rpc GetTask(GetTaskRequest) returns (Task) {
283*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
284*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/lakes/*/tasks/*}"
285*d5c09012SAndroid Build Coastguard Worker    };
286*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
287*d5c09012SAndroid Build Coastguard Worker  }
288*d5c09012SAndroid Build Coastguard Worker
289*d5c09012SAndroid Build Coastguard Worker  // Lists Jobs under the given task.
290*d5c09012SAndroid Build Coastguard Worker  rpc ListJobs(ListJobsRequest) returns (ListJobsResponse) {
291*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
292*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/lakes/*/tasks/*}/jobs"
293*d5c09012SAndroid Build Coastguard Worker    };
294*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
295*d5c09012SAndroid Build Coastguard Worker  }
296*d5c09012SAndroid Build Coastguard Worker
297*d5c09012SAndroid Build Coastguard Worker  // Run an on demand execution of a Task.
298*d5c09012SAndroid Build Coastguard Worker  rpc RunTask(RunTaskRequest) returns (RunTaskResponse) {
299*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
300*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/lakes/*/tasks/*}:run"
301*d5c09012SAndroid Build Coastguard Worker      body: "*"
302*d5c09012SAndroid Build Coastguard Worker    };
303*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
304*d5c09012SAndroid Build Coastguard Worker  }
305*d5c09012SAndroid Build Coastguard Worker
306*d5c09012SAndroid Build Coastguard Worker  // Get job resource.
307*d5c09012SAndroid Build Coastguard Worker  rpc GetJob(GetJobRequest) returns (Job) {
308*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
309*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/lakes/*/tasks/*/jobs/*}"
310*d5c09012SAndroid Build Coastguard Worker    };
311*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
312*d5c09012SAndroid Build Coastguard Worker  }
313*d5c09012SAndroid Build Coastguard Worker
314*d5c09012SAndroid Build Coastguard Worker  // Cancel jobs running for the task resource.
315*d5c09012SAndroid Build Coastguard Worker  rpc CancelJob(CancelJobRequest) returns (google.protobuf.Empty) {
316*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
317*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/lakes/*/tasks/*/jobs/*}:cancel"
318*d5c09012SAndroid Build Coastguard Worker      body: "*"
319*d5c09012SAndroid Build Coastguard Worker    };
320*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
321*d5c09012SAndroid Build Coastguard Worker  }
322*d5c09012SAndroid Build Coastguard Worker
323*d5c09012SAndroid Build Coastguard Worker  // Create an environment resource.
324*d5c09012SAndroid Build Coastguard Worker  rpc CreateEnvironment(CreateEnvironmentRequest)
325*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
326*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
327*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*/lakes/*}/environments"
328*d5c09012SAndroid Build Coastguard Worker      body: "environment"
329*d5c09012SAndroid Build Coastguard Worker    };
330*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,environment,environment_id";
331*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
332*d5c09012SAndroid Build Coastguard Worker      response_type: "Environment"
333*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
334*d5c09012SAndroid Build Coastguard Worker    };
335*d5c09012SAndroid Build Coastguard Worker  }
336*d5c09012SAndroid Build Coastguard Worker
337*d5c09012SAndroid Build Coastguard Worker  // Update the environment resource.
338*d5c09012SAndroid Build Coastguard Worker  rpc UpdateEnvironment(UpdateEnvironmentRequest)
339*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
340*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
341*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{environment.name=projects/*/locations/*/lakes/*/environments/*}"
342*d5c09012SAndroid Build Coastguard Worker      body: "environment"
343*d5c09012SAndroid Build Coastguard Worker    };
344*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "environment,update_mask";
345*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
346*d5c09012SAndroid Build Coastguard Worker      response_type: "Environment"
347*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
348*d5c09012SAndroid Build Coastguard Worker    };
349*d5c09012SAndroid Build Coastguard Worker  }
350*d5c09012SAndroid Build Coastguard Worker
351*d5c09012SAndroid Build Coastguard Worker  // Delete the environment resource. All the child resources must have been
352*d5c09012SAndroid Build Coastguard Worker  // deleted before environment deletion can be initiated.
353*d5c09012SAndroid Build Coastguard Worker  rpc DeleteEnvironment(DeleteEnvironmentRequest)
354*d5c09012SAndroid Build Coastguard Worker      returns (google.longrunning.Operation) {
355*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
356*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/lakes/*/environments/*}"
357*d5c09012SAndroid Build Coastguard Worker    };
358*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
359*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
360*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
361*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
362*d5c09012SAndroid Build Coastguard Worker    };
363*d5c09012SAndroid Build Coastguard Worker  }
364*d5c09012SAndroid Build Coastguard Worker
365*d5c09012SAndroid Build Coastguard Worker  // Lists environments under the given lake.
366*d5c09012SAndroid Build Coastguard Worker  rpc ListEnvironments(ListEnvironmentsRequest)
367*d5c09012SAndroid Build Coastguard Worker      returns (ListEnvironmentsResponse) {
368*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
369*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/lakes/*}/environments"
370*d5c09012SAndroid Build Coastguard Worker    };
371*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
372*d5c09012SAndroid Build Coastguard Worker  }
373*d5c09012SAndroid Build Coastguard Worker
374*d5c09012SAndroid Build Coastguard Worker  // Get environment resource.
375*d5c09012SAndroid Build Coastguard Worker  rpc GetEnvironment(GetEnvironmentRequest) returns (Environment) {
376*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
377*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/lakes/*/environments/*}"
378*d5c09012SAndroid Build Coastguard Worker    };
379*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
380*d5c09012SAndroid Build Coastguard Worker  }
381*d5c09012SAndroid Build Coastguard Worker
382*d5c09012SAndroid Build Coastguard Worker  // Lists session resources in an environment.
383*d5c09012SAndroid Build Coastguard Worker  rpc ListSessions(ListSessionsRequest) returns (ListSessionsResponse) {
384*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
385*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/lakes/*/environments/*}/sessions"
386*d5c09012SAndroid Build Coastguard Worker    };
387*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
388*d5c09012SAndroid Build Coastguard Worker  }
389*d5c09012SAndroid Build Coastguard Worker}
390*d5c09012SAndroid Build Coastguard Worker
391*d5c09012SAndroid Build Coastguard Worker// Create lake request.
392*d5c09012SAndroid Build Coastguard Workermessage CreateLakeRequest {
393*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the lake location, of the form:
394*d5c09012SAndroid Build Coastguard Worker  // projects/{project_number}/locations/{location_id}
395*d5c09012SAndroid Build Coastguard Worker  // where `location_id` refers to a GCP region.
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      type: "locations.googleapis.com/Location"
400*d5c09012SAndroid Build Coastguard Worker    }
401*d5c09012SAndroid Build Coastguard Worker  ];
402*d5c09012SAndroid Build Coastguard Worker
403*d5c09012SAndroid Build Coastguard Worker  // Required. Lake identifier.
404*d5c09012SAndroid Build Coastguard Worker  // This ID will be used to generate names such as database and dataset names
405*d5c09012SAndroid Build Coastguard Worker  // when publishing metadata to Hive Metastore and BigQuery.
406*d5c09012SAndroid Build Coastguard Worker  // * Must contain only lowercase letters, numbers and hyphens.
407*d5c09012SAndroid Build Coastguard Worker  // * Must start with a letter.
408*d5c09012SAndroid Build Coastguard Worker  // * Must end with a number or a letter.
409*d5c09012SAndroid Build Coastguard Worker  // * Must be between 1-63 characters.
410*d5c09012SAndroid Build Coastguard Worker  // * Must be unique within the customer project / location.
411*d5c09012SAndroid Build Coastguard Worker  string lake_id = 2 [(google.api.field_behavior) = REQUIRED];
412*d5c09012SAndroid Build Coastguard Worker
413*d5c09012SAndroid Build Coastguard Worker  // Required. Lake resource
414*d5c09012SAndroid Build Coastguard Worker  Lake lake = 3 [(google.api.field_behavior) = REQUIRED];
415*d5c09012SAndroid Build Coastguard Worker
416*d5c09012SAndroid Build Coastguard Worker  // Optional. Only validate the request, but do not perform mutations.
417*d5c09012SAndroid Build Coastguard Worker  // The default is false.
418*d5c09012SAndroid Build Coastguard Worker  bool validate_only = 4 [(google.api.field_behavior) = OPTIONAL];
419*d5c09012SAndroid Build Coastguard Worker}
420*d5c09012SAndroid Build Coastguard Worker
421*d5c09012SAndroid Build Coastguard Worker// Update lake request.
422*d5c09012SAndroid Build Coastguard Workermessage UpdateLakeRequest {
423*d5c09012SAndroid Build Coastguard Worker  // Required. Mask of fields to update.
424*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 1
425*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
426*d5c09012SAndroid Build Coastguard Worker
427*d5c09012SAndroid Build Coastguard Worker  // Required. Update description.
428*d5c09012SAndroid Build Coastguard Worker  // Only fields specified in `update_mask` are updated.
429*d5c09012SAndroid Build Coastguard Worker  Lake lake = 2 [(google.api.field_behavior) = REQUIRED];
430*d5c09012SAndroid Build Coastguard Worker
431*d5c09012SAndroid Build Coastguard Worker  // Optional. Only validate the request, but do not perform mutations.
432*d5c09012SAndroid Build Coastguard Worker  // The default is false.
433*d5c09012SAndroid Build Coastguard Worker  bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL];
434*d5c09012SAndroid Build Coastguard Worker}
435*d5c09012SAndroid Build Coastguard Worker
436*d5c09012SAndroid Build Coastguard Worker// Delete lake request.
437*d5c09012SAndroid Build Coastguard Workermessage DeleteLakeRequest {
438*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the lake:
439*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}`.
440*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
441*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
442*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Lake" }
443*d5c09012SAndroid Build Coastguard Worker  ];
444*d5c09012SAndroid Build Coastguard Worker}
445*d5c09012SAndroid Build Coastguard Worker
446*d5c09012SAndroid Build Coastguard Worker// List lakes request.
447*d5c09012SAndroid Build Coastguard Workermessage ListLakesRequest {
448*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the lake location, of the form:
449*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}`
450*d5c09012SAndroid Build Coastguard Worker  // where `location_id` refers to a GCP region.
451*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
452*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
453*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
454*d5c09012SAndroid Build Coastguard Worker      type: "locations.googleapis.com/Location"
455*d5c09012SAndroid Build Coastguard Worker    }
456*d5c09012SAndroid Build Coastguard Worker  ];
457*d5c09012SAndroid Build Coastguard Worker
458*d5c09012SAndroid Build Coastguard Worker  // Optional. Maximum number of Lakes to return. The service may return fewer
459*d5c09012SAndroid Build Coastguard Worker  // than this value. If unspecified, at most 10 lakes will be returned. The
460*d5c09012SAndroid Build Coastguard Worker  // maximum value is 1000; values above 1000 will be coerced to 1000.
461*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
462*d5c09012SAndroid Build Coastguard Worker
463*d5c09012SAndroid Build Coastguard Worker  // Optional. Page token received from a previous `ListLakes` call. Provide
464*d5c09012SAndroid Build Coastguard Worker  // this to retrieve the subsequent page. When paginating, all other parameters
465*d5c09012SAndroid Build Coastguard Worker  // provided to `ListLakes` must match the call that provided the page token.
466*d5c09012SAndroid Build Coastguard Worker  string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
467*d5c09012SAndroid Build Coastguard Worker
468*d5c09012SAndroid Build Coastguard Worker  // Optional. Filter request.
469*d5c09012SAndroid Build Coastguard Worker  string filter = 4 [(google.api.field_behavior) = OPTIONAL];
470*d5c09012SAndroid Build Coastguard Worker
471*d5c09012SAndroid Build Coastguard Worker  // Optional. Order by fields for the result.
472*d5c09012SAndroid Build Coastguard Worker  string order_by = 5 [(google.api.field_behavior) = OPTIONAL];
473*d5c09012SAndroid Build Coastguard Worker}
474*d5c09012SAndroid Build Coastguard Worker
475*d5c09012SAndroid Build Coastguard Worker// List lakes response.
476*d5c09012SAndroid Build Coastguard Workermessage ListLakesResponse {
477*d5c09012SAndroid Build Coastguard Worker  // Lakes under the given parent location.
478*d5c09012SAndroid Build Coastguard Worker  repeated Lake lakes = 1;
479*d5c09012SAndroid Build Coastguard Worker
480*d5c09012SAndroid Build Coastguard Worker  // Token to retrieve the next page of results, or empty if there are no more
481*d5c09012SAndroid Build Coastguard Worker  // results in the list.
482*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
483*d5c09012SAndroid Build Coastguard Worker
484*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached.
485*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable_locations = 3;
486*d5c09012SAndroid Build Coastguard Worker}
487*d5c09012SAndroid Build Coastguard Worker
488*d5c09012SAndroid Build Coastguard Worker// List lake actions request.
489*d5c09012SAndroid Build Coastguard Workermessage ListLakeActionsRequest {
490*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the parent lake:
491*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}`.
492*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
493*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
494*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Lake" }
495*d5c09012SAndroid Build Coastguard Worker  ];
496*d5c09012SAndroid Build Coastguard Worker
497*d5c09012SAndroid Build Coastguard Worker  // Optional. Maximum number of actions to return. The service may return fewer
498*d5c09012SAndroid Build Coastguard Worker  // than this value. If unspecified, at most 10 actions will be returned. The
499*d5c09012SAndroid Build Coastguard Worker  // maximum value is 1000; values above 1000 will be coerced to 1000.
500*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
501*d5c09012SAndroid Build Coastguard Worker
502*d5c09012SAndroid Build Coastguard Worker  // Optional. Page token received from a previous `ListLakeActions` call.
503*d5c09012SAndroid Build Coastguard Worker  // Provide this to retrieve the subsequent page. When paginating, all other
504*d5c09012SAndroid Build Coastguard Worker  // parameters provided to `ListLakeActions` must match the call that provided
505*d5c09012SAndroid Build Coastguard Worker  // the page token.
506*d5c09012SAndroid Build Coastguard Worker  string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
507*d5c09012SAndroid Build Coastguard Worker}
508*d5c09012SAndroid Build Coastguard Worker
509*d5c09012SAndroid Build Coastguard Worker// List actions response.
510*d5c09012SAndroid Build Coastguard Workermessage ListActionsResponse {
511*d5c09012SAndroid Build Coastguard Worker  // Actions under the given parent lake/zone/asset.
512*d5c09012SAndroid Build Coastguard Worker  repeated Action actions = 1;
513*d5c09012SAndroid Build Coastguard Worker
514*d5c09012SAndroid Build Coastguard Worker  // Token to retrieve the next page of results, or empty if there are no more
515*d5c09012SAndroid Build Coastguard Worker  // results in the list.
516*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
517*d5c09012SAndroid Build Coastguard Worker}
518*d5c09012SAndroid Build Coastguard Worker
519*d5c09012SAndroid Build Coastguard Worker// Get lake request.
520*d5c09012SAndroid Build Coastguard Workermessage GetLakeRequest {
521*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the lake:
522*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}`.
523*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
524*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
525*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Lake" }
526*d5c09012SAndroid Build Coastguard Worker  ];
527*d5c09012SAndroid Build Coastguard Worker}
528*d5c09012SAndroid Build Coastguard Worker
529*d5c09012SAndroid Build Coastguard Worker// Create zone request.
530*d5c09012SAndroid Build Coastguard Workermessage CreateZoneRequest {
531*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the parent lake:
532*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}`.
533*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
534*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
535*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Lake" }
536*d5c09012SAndroid Build Coastguard Worker  ];
537*d5c09012SAndroid Build Coastguard Worker
538*d5c09012SAndroid Build Coastguard Worker  // Required. Zone identifier.
539*d5c09012SAndroid Build Coastguard Worker  // This ID will be used to generate names such as database and dataset names
540*d5c09012SAndroid Build Coastguard Worker  // when publishing metadata to Hive Metastore and BigQuery.
541*d5c09012SAndroid Build Coastguard Worker  // * Must contain only lowercase letters, numbers and hyphens.
542*d5c09012SAndroid Build Coastguard Worker  // * Must start with a letter.
543*d5c09012SAndroid Build Coastguard Worker  // * Must end with a number or a letter.
544*d5c09012SAndroid Build Coastguard Worker  // * Must be between 1-63 characters.
545*d5c09012SAndroid Build Coastguard Worker  // * Must be unique across all lakes from all locations in a project.
546*d5c09012SAndroid Build Coastguard Worker  // * Must not be one of the reserved IDs (i.e. "default", "global-temp")
547*d5c09012SAndroid Build Coastguard Worker  string zone_id = 2 [(google.api.field_behavior) = REQUIRED];
548*d5c09012SAndroid Build Coastguard Worker
549*d5c09012SAndroid Build Coastguard Worker  // Required. Zone resource.
550*d5c09012SAndroid Build Coastguard Worker  Zone zone = 3 [(google.api.field_behavior) = REQUIRED];
551*d5c09012SAndroid Build Coastguard Worker
552*d5c09012SAndroid Build Coastguard Worker  // Optional. Only validate the request, but do not perform mutations.
553*d5c09012SAndroid Build Coastguard Worker  // The default is false.
554*d5c09012SAndroid Build Coastguard Worker  bool validate_only = 4 [(google.api.field_behavior) = OPTIONAL];
555*d5c09012SAndroid Build Coastguard Worker}
556*d5c09012SAndroid Build Coastguard Worker
557*d5c09012SAndroid Build Coastguard Worker// Update zone request.
558*d5c09012SAndroid Build Coastguard Workermessage UpdateZoneRequest {
559*d5c09012SAndroid Build Coastguard Worker  // Required. Mask of fields to update.
560*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 1
561*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
562*d5c09012SAndroid Build Coastguard Worker
563*d5c09012SAndroid Build Coastguard Worker  // Required. Update description.
564*d5c09012SAndroid Build Coastguard Worker  // Only fields specified in `update_mask` are updated.
565*d5c09012SAndroid Build Coastguard Worker  Zone zone = 2 [(google.api.field_behavior) = REQUIRED];
566*d5c09012SAndroid Build Coastguard Worker
567*d5c09012SAndroid Build Coastguard Worker  // Optional. Only validate the request, but do not perform mutations.
568*d5c09012SAndroid Build Coastguard Worker  // The default is false.
569*d5c09012SAndroid Build Coastguard Worker  bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL];
570*d5c09012SAndroid Build Coastguard Worker}
571*d5c09012SAndroid Build Coastguard Worker
572*d5c09012SAndroid Build Coastguard Worker// Delete zone request.
573*d5c09012SAndroid Build Coastguard Workermessage DeleteZoneRequest {
574*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the zone:
575*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}/zones/{zone_id}`.
576*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
577*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
578*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Zone" }
579*d5c09012SAndroid Build Coastguard Worker  ];
580*d5c09012SAndroid Build Coastguard Worker}
581*d5c09012SAndroid Build Coastguard Worker
582*d5c09012SAndroid Build Coastguard Worker// List zones request.
583*d5c09012SAndroid Build Coastguard Workermessage ListZonesRequest {
584*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the parent lake:
585*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}`.
586*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
587*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
588*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Lake" }
589*d5c09012SAndroid Build Coastguard Worker  ];
590*d5c09012SAndroid Build Coastguard Worker
591*d5c09012SAndroid Build Coastguard Worker  // Optional. Maximum number of zones to return. The service may return fewer
592*d5c09012SAndroid Build Coastguard Worker  // than this value. If unspecified, at most 10 zones will be returned. The
593*d5c09012SAndroid Build Coastguard Worker  // maximum value is 1000; values above 1000 will be coerced to 1000.
594*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
595*d5c09012SAndroid Build Coastguard Worker
596*d5c09012SAndroid Build Coastguard Worker  // Optional. Page token received from a previous `ListZones` call. Provide
597*d5c09012SAndroid Build Coastguard Worker  // this to retrieve the subsequent page. When paginating, all other parameters
598*d5c09012SAndroid Build Coastguard Worker  // provided to `ListZones` must match the call that provided the page token.
599*d5c09012SAndroid Build Coastguard Worker  string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
600*d5c09012SAndroid Build Coastguard Worker
601*d5c09012SAndroid Build Coastguard Worker  // Optional. Filter request.
602*d5c09012SAndroid Build Coastguard Worker  string filter = 4 [(google.api.field_behavior) = OPTIONAL];
603*d5c09012SAndroid Build Coastguard Worker
604*d5c09012SAndroid Build Coastguard Worker  // Optional. Order by fields for the result.
605*d5c09012SAndroid Build Coastguard Worker  string order_by = 5 [(google.api.field_behavior) = OPTIONAL];
606*d5c09012SAndroid Build Coastguard Worker}
607*d5c09012SAndroid Build Coastguard Worker
608*d5c09012SAndroid Build Coastguard Worker// List zones response.
609*d5c09012SAndroid Build Coastguard Workermessage ListZonesResponse {
610*d5c09012SAndroid Build Coastguard Worker  // Zones under the given parent lake.
611*d5c09012SAndroid Build Coastguard Worker  repeated Zone zones = 1;
612*d5c09012SAndroid Build Coastguard Worker
613*d5c09012SAndroid Build Coastguard Worker  // Token to retrieve the next page of results, or empty if there are no more
614*d5c09012SAndroid Build Coastguard Worker  // results in the list.
615*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
616*d5c09012SAndroid Build Coastguard Worker}
617*d5c09012SAndroid Build Coastguard Worker
618*d5c09012SAndroid Build Coastguard Worker// List zone actions request.
619*d5c09012SAndroid Build Coastguard Workermessage ListZoneActionsRequest {
620*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the parent zone:
621*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}/zones/{zone_id}`.
622*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
623*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
624*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Zone" }
625*d5c09012SAndroid Build Coastguard Worker  ];
626*d5c09012SAndroid Build Coastguard Worker
627*d5c09012SAndroid Build Coastguard Worker  // Optional. Maximum number of actions to return. The service may return fewer
628*d5c09012SAndroid Build Coastguard Worker  // than this value. If unspecified, at most 10 actions will be returned. The
629*d5c09012SAndroid Build Coastguard Worker  // maximum value is 1000; values above 1000 will be coerced to 1000.
630*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
631*d5c09012SAndroid Build Coastguard Worker
632*d5c09012SAndroid Build Coastguard Worker  // Optional. Page token received from a previous `ListZoneActions` call.
633*d5c09012SAndroid Build Coastguard Worker  // Provide this to retrieve the subsequent page. When paginating, all other
634*d5c09012SAndroid Build Coastguard Worker  // parameters provided to `ListZoneActions` must match the call that provided
635*d5c09012SAndroid Build Coastguard Worker  // the page token.
636*d5c09012SAndroid Build Coastguard Worker  string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
637*d5c09012SAndroid Build Coastguard Worker}
638*d5c09012SAndroid Build Coastguard Worker
639*d5c09012SAndroid Build Coastguard Worker// Get zone request.
640*d5c09012SAndroid Build Coastguard Workermessage GetZoneRequest {
641*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the zone:
642*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}/zones/{zone_id}`.
643*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
644*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
645*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Zone" }
646*d5c09012SAndroid Build Coastguard Worker  ];
647*d5c09012SAndroid Build Coastguard Worker}
648*d5c09012SAndroid Build Coastguard Worker
649*d5c09012SAndroid Build Coastguard Worker// Create asset request.
650*d5c09012SAndroid Build Coastguard Workermessage CreateAssetRequest {
651*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the parent zone:
652*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}/zones/{zone_id}`.
653*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
654*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
655*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Zone" }
656*d5c09012SAndroid Build Coastguard Worker  ];
657*d5c09012SAndroid Build Coastguard Worker
658*d5c09012SAndroid Build Coastguard Worker  // Required. Asset identifier.
659*d5c09012SAndroid Build Coastguard Worker  // This ID will be used to generate names such as table names when publishing
660*d5c09012SAndroid Build Coastguard Worker  // metadata to Hive Metastore and BigQuery.
661*d5c09012SAndroid Build Coastguard Worker  // * Must contain only lowercase letters, numbers and hyphens.
662*d5c09012SAndroid Build Coastguard Worker  // * Must start with a letter.
663*d5c09012SAndroid Build Coastguard Worker  // * Must end with a number or a letter.
664*d5c09012SAndroid Build Coastguard Worker  // * Must be between 1-63 characters.
665*d5c09012SAndroid Build Coastguard Worker  // * Must be unique within the zone.
666*d5c09012SAndroid Build Coastguard Worker  string asset_id = 2 [(google.api.field_behavior) = REQUIRED];
667*d5c09012SAndroid Build Coastguard Worker
668*d5c09012SAndroid Build Coastguard Worker  // Required. Asset resource.
669*d5c09012SAndroid Build Coastguard Worker  Asset asset = 3 [(google.api.field_behavior) = REQUIRED];
670*d5c09012SAndroid Build Coastguard Worker
671*d5c09012SAndroid Build Coastguard Worker  // Optional. Only validate the request, but do not perform mutations.
672*d5c09012SAndroid Build Coastguard Worker  // The default is false.
673*d5c09012SAndroid Build Coastguard Worker  bool validate_only = 4 [(google.api.field_behavior) = OPTIONAL];
674*d5c09012SAndroid Build Coastguard Worker}
675*d5c09012SAndroid Build Coastguard Worker
676*d5c09012SAndroid Build Coastguard Worker// Update asset request.
677*d5c09012SAndroid Build Coastguard Workermessage UpdateAssetRequest {
678*d5c09012SAndroid Build Coastguard Worker  // Required. Mask of fields to update.
679*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 1
680*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
681*d5c09012SAndroid Build Coastguard Worker
682*d5c09012SAndroid Build Coastguard Worker  // Required. Update description.
683*d5c09012SAndroid Build Coastguard Worker  // Only fields specified in `update_mask` are updated.
684*d5c09012SAndroid Build Coastguard Worker  Asset asset = 2 [(google.api.field_behavior) = REQUIRED];
685*d5c09012SAndroid Build Coastguard Worker
686*d5c09012SAndroid Build Coastguard Worker  // Optional. Only validate the request, but do not perform mutations.
687*d5c09012SAndroid Build Coastguard Worker  // The default is false.
688*d5c09012SAndroid Build Coastguard Worker  bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL];
689*d5c09012SAndroid Build Coastguard Worker}
690*d5c09012SAndroid Build Coastguard Worker
691*d5c09012SAndroid Build Coastguard Worker// Delete asset request.
692*d5c09012SAndroid Build Coastguard Workermessage DeleteAssetRequest {
693*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the asset:
694*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}/zones/{zone_id}/assets/{asset_id}`.
695*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
696*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
697*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Asset" }
698*d5c09012SAndroid Build Coastguard Worker  ];
699*d5c09012SAndroid Build Coastguard Worker}
700*d5c09012SAndroid Build Coastguard Worker
701*d5c09012SAndroid Build Coastguard Worker// List assets request.
702*d5c09012SAndroid Build Coastguard Workermessage ListAssetsRequest {
703*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the parent zone:
704*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}/zones/{zone_id}`.
705*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
706*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
707*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Zone" }
708*d5c09012SAndroid Build Coastguard Worker  ];
709*d5c09012SAndroid Build Coastguard Worker
710*d5c09012SAndroid Build Coastguard Worker  // Optional. Maximum number of asset to return. The service may return fewer
711*d5c09012SAndroid Build Coastguard Worker  // than this value. If unspecified, at most 10 assets will be returned. The
712*d5c09012SAndroid Build Coastguard Worker  // maximum value is 1000; values above 1000 will be coerced to 1000.
713*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
714*d5c09012SAndroid Build Coastguard Worker
715*d5c09012SAndroid Build Coastguard Worker  // Optional. Page token received from a previous `ListAssets` call. Provide
716*d5c09012SAndroid Build Coastguard Worker  // this to retrieve the subsequent page. When paginating, all other parameters
717*d5c09012SAndroid Build Coastguard Worker  // provided to `ListAssets` must match the call that provided the page
718*d5c09012SAndroid Build Coastguard Worker  // token.
719*d5c09012SAndroid Build Coastguard Worker  string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
720*d5c09012SAndroid Build Coastguard Worker
721*d5c09012SAndroid Build Coastguard Worker  // Optional. Filter request.
722*d5c09012SAndroid Build Coastguard Worker  string filter = 4 [(google.api.field_behavior) = OPTIONAL];
723*d5c09012SAndroid Build Coastguard Worker
724*d5c09012SAndroid Build Coastguard Worker  // Optional. Order by fields for the result.
725*d5c09012SAndroid Build Coastguard Worker  string order_by = 5 [(google.api.field_behavior) = OPTIONAL];
726*d5c09012SAndroid Build Coastguard Worker}
727*d5c09012SAndroid Build Coastguard Worker
728*d5c09012SAndroid Build Coastguard Worker// List assets response.
729*d5c09012SAndroid Build Coastguard Workermessage ListAssetsResponse {
730*d5c09012SAndroid Build Coastguard Worker  // Asset under the given parent zone.
731*d5c09012SAndroid Build Coastguard Worker  repeated Asset assets = 1;
732*d5c09012SAndroid Build Coastguard Worker
733*d5c09012SAndroid Build Coastguard Worker  // Token to retrieve the next page of results, or empty if there are no more
734*d5c09012SAndroid Build Coastguard Worker  // results in the list.
735*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
736*d5c09012SAndroid Build Coastguard Worker}
737*d5c09012SAndroid Build Coastguard Worker
738*d5c09012SAndroid Build Coastguard Worker// List asset actions request.
739*d5c09012SAndroid Build Coastguard Workermessage ListAssetActionsRequest {
740*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the parent asset:
741*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}/zones/{zone_id}/assets/{asset_id}`.
742*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
743*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
744*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Asset" }
745*d5c09012SAndroid Build Coastguard Worker  ];
746*d5c09012SAndroid Build Coastguard Worker
747*d5c09012SAndroid Build Coastguard Worker  // Optional. Maximum number of actions to return. The service may return fewer
748*d5c09012SAndroid Build Coastguard Worker  // than this value. If unspecified, at most 10 actions will be returned. The
749*d5c09012SAndroid Build Coastguard Worker  // maximum value is 1000; values above 1000 will be coerced to 1000.
750*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
751*d5c09012SAndroid Build Coastguard Worker
752*d5c09012SAndroid Build Coastguard Worker  // Optional. Page token received from a previous `ListAssetActions` call.
753*d5c09012SAndroid Build Coastguard Worker  // Provide this to retrieve the subsequent page. When paginating, all other
754*d5c09012SAndroid Build Coastguard Worker  // parameters provided to `ListAssetActions` must match the call that provided
755*d5c09012SAndroid Build Coastguard Worker  // the page token.
756*d5c09012SAndroid Build Coastguard Worker  string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
757*d5c09012SAndroid Build Coastguard Worker}
758*d5c09012SAndroid Build Coastguard Worker
759*d5c09012SAndroid Build Coastguard Worker// Get asset request.
760*d5c09012SAndroid Build Coastguard Workermessage GetAssetRequest {
761*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the asset:
762*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}/zones/{zone_id}/assets/{asset_id}`.
763*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
764*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
765*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Asset" }
766*d5c09012SAndroid Build Coastguard Worker  ];
767*d5c09012SAndroid Build Coastguard Worker}
768*d5c09012SAndroid Build Coastguard Worker
769*d5c09012SAndroid Build Coastguard Worker// Represents the metadata of a long-running operation.
770*d5c09012SAndroid Build Coastguard Workermessage OperationMetadata {
771*d5c09012SAndroid Build Coastguard Worker  // Output only. The time the operation was created.
772*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp create_time = 1
773*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
774*d5c09012SAndroid Build Coastguard Worker
775*d5c09012SAndroid Build Coastguard Worker  // Output only. The time the operation finished running.
776*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp end_time = 2
777*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OUTPUT_ONLY];
778*d5c09012SAndroid Build Coastguard Worker
779*d5c09012SAndroid Build Coastguard Worker  // Output only. Server-defined resource path for the target of the operation.
780*d5c09012SAndroid Build Coastguard Worker  string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
781*d5c09012SAndroid Build Coastguard Worker
782*d5c09012SAndroid Build Coastguard Worker  // Output only. Name of the verb executed by the operation.
783*d5c09012SAndroid Build Coastguard Worker  string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
784*d5c09012SAndroid Build Coastguard Worker
785*d5c09012SAndroid Build Coastguard Worker  // Output only. Human-readable status of the operation, if any.
786*d5c09012SAndroid Build Coastguard Worker  string status_message = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
787*d5c09012SAndroid Build Coastguard Worker
788*d5c09012SAndroid Build Coastguard Worker  // Output only. Identifies whether the user has requested cancellation
789*d5c09012SAndroid Build Coastguard Worker  // of the operation. Operations that have successfully been cancelled
790*d5c09012SAndroid Build Coastguard Worker  // have [Operation.error][] value with a
791*d5c09012SAndroid Build Coastguard Worker  // [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
792*d5c09012SAndroid Build Coastguard Worker  // `Code.CANCELLED`.
793*d5c09012SAndroid Build Coastguard Worker  bool requested_cancellation = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
794*d5c09012SAndroid Build Coastguard Worker
795*d5c09012SAndroid Build Coastguard Worker  // Output only. API version used to start the operation.
796*d5c09012SAndroid Build Coastguard Worker  string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
797*d5c09012SAndroid Build Coastguard Worker}
798*d5c09012SAndroid Build Coastguard Worker
799*d5c09012SAndroid Build Coastguard Worker// Create task request.
800*d5c09012SAndroid Build Coastguard Workermessage CreateTaskRequest {
801*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the parent lake:
802*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}`.
803*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
804*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
805*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Lake" }
806*d5c09012SAndroid Build Coastguard Worker  ];
807*d5c09012SAndroid Build Coastguard Worker
808*d5c09012SAndroid Build Coastguard Worker  // Required. Task identifier.
809*d5c09012SAndroid Build Coastguard Worker  string task_id = 2 [(google.api.field_behavior) = REQUIRED];
810*d5c09012SAndroid Build Coastguard Worker
811*d5c09012SAndroid Build Coastguard Worker  // Required. Task resource.
812*d5c09012SAndroid Build Coastguard Worker  Task task = 3 [(google.api.field_behavior) = REQUIRED];
813*d5c09012SAndroid Build Coastguard Worker
814*d5c09012SAndroid Build Coastguard Worker  // Optional. Only validate the request, but do not perform mutations.
815*d5c09012SAndroid Build Coastguard Worker  // The default is false.
816*d5c09012SAndroid Build Coastguard Worker  bool validate_only = 4 [(google.api.field_behavior) = OPTIONAL];
817*d5c09012SAndroid Build Coastguard Worker}
818*d5c09012SAndroid Build Coastguard Worker
819*d5c09012SAndroid Build Coastguard Worker// Update task request.
820*d5c09012SAndroid Build Coastguard Workermessage UpdateTaskRequest {
821*d5c09012SAndroid Build Coastguard Worker  // Required. Mask of fields to update.
822*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 1
823*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
824*d5c09012SAndroid Build Coastguard Worker
825*d5c09012SAndroid Build Coastguard Worker  // Required. Update description.
826*d5c09012SAndroid Build Coastguard Worker  // Only fields specified in `update_mask` are updated.
827*d5c09012SAndroid Build Coastguard Worker  Task task = 2 [(google.api.field_behavior) = REQUIRED];
828*d5c09012SAndroid Build Coastguard Worker
829*d5c09012SAndroid Build Coastguard Worker  // Optional. Only validate the request, but do not perform mutations.
830*d5c09012SAndroid Build Coastguard Worker  // The default is false.
831*d5c09012SAndroid Build Coastguard Worker  bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL];
832*d5c09012SAndroid Build Coastguard Worker}
833*d5c09012SAndroid Build Coastguard Worker
834*d5c09012SAndroid Build Coastguard Worker// Delete task request.
835*d5c09012SAndroid Build Coastguard Workermessage DeleteTaskRequest {
836*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the task:
837*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}/task/{task_id}`.
838*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
839*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
840*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Task" }
841*d5c09012SAndroid Build Coastguard Worker  ];
842*d5c09012SAndroid Build Coastguard Worker}
843*d5c09012SAndroid Build Coastguard Worker
844*d5c09012SAndroid Build Coastguard Worker// List tasks request.
845*d5c09012SAndroid Build Coastguard Workermessage ListTasksRequest {
846*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the parent lake:
847*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}`.
848*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
849*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
850*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Lake" }
851*d5c09012SAndroid Build Coastguard Worker  ];
852*d5c09012SAndroid Build Coastguard Worker
853*d5c09012SAndroid Build Coastguard Worker  // Optional. Maximum number of tasks to return. The service may return fewer
854*d5c09012SAndroid Build Coastguard Worker  // than this value. If unspecified, at most 10 tasks will be returned. The
855*d5c09012SAndroid Build Coastguard Worker  // maximum value is 1000; values above 1000 will be coerced to 1000.
856*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
857*d5c09012SAndroid Build Coastguard Worker
858*d5c09012SAndroid Build Coastguard Worker  // Optional. Page token received from a previous `ListZones` call. Provide
859*d5c09012SAndroid Build Coastguard Worker  // this to retrieve the subsequent page. When paginating, all other parameters
860*d5c09012SAndroid Build Coastguard Worker  // provided to `ListZones` must match the call that provided the page token.
861*d5c09012SAndroid Build Coastguard Worker  string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
862*d5c09012SAndroid Build Coastguard Worker
863*d5c09012SAndroid Build Coastguard Worker  // Optional. Filter request.
864*d5c09012SAndroid Build Coastguard Worker  string filter = 4 [(google.api.field_behavior) = OPTIONAL];
865*d5c09012SAndroid Build Coastguard Worker
866*d5c09012SAndroid Build Coastguard Worker  // Optional. Order by fields for the result.
867*d5c09012SAndroid Build Coastguard Worker  string order_by = 5 [(google.api.field_behavior) = OPTIONAL];
868*d5c09012SAndroid Build Coastguard Worker}
869*d5c09012SAndroid Build Coastguard Worker
870*d5c09012SAndroid Build Coastguard Worker// List tasks response.
871*d5c09012SAndroid Build Coastguard Workermessage ListTasksResponse {
872*d5c09012SAndroid Build Coastguard Worker  // Tasks under the given parent lake.
873*d5c09012SAndroid Build Coastguard Worker  repeated Task tasks = 1;
874*d5c09012SAndroid Build Coastguard Worker
875*d5c09012SAndroid Build Coastguard Worker  // Token to retrieve the next page of results, or empty if there are no more
876*d5c09012SAndroid Build Coastguard Worker  // results in the list.
877*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
878*d5c09012SAndroid Build Coastguard Worker
879*d5c09012SAndroid Build Coastguard Worker  // Locations that could not be reached.
880*d5c09012SAndroid Build Coastguard Worker  repeated string unreachable_locations = 3;
881*d5c09012SAndroid Build Coastguard Worker}
882*d5c09012SAndroid Build Coastguard Worker
883*d5c09012SAndroid Build Coastguard Worker// Get task request.
884*d5c09012SAndroid Build Coastguard Workermessage GetTaskRequest {
885*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the task:
886*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}/tasks/{tasks_id}`.
887*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
888*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
889*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Task" }
890*d5c09012SAndroid Build Coastguard Worker  ];
891*d5c09012SAndroid Build Coastguard Worker}
892*d5c09012SAndroid Build Coastguard Worker
893*d5c09012SAndroid Build Coastguard Worker// Get job request.
894*d5c09012SAndroid Build Coastguard Workermessage GetJobRequest {
895*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the job:
896*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}/tasks/{task_id}/jobs/{job_id}`.
897*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
898*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
899*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Job" }
900*d5c09012SAndroid Build Coastguard Worker  ];
901*d5c09012SAndroid Build Coastguard Worker}
902*d5c09012SAndroid Build Coastguard Worker
903*d5c09012SAndroid Build Coastguard Workermessage RunTaskRequest {
904*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the task:
905*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}/tasks/{task_id}`.
906*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
907*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
908*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Task" }
909*d5c09012SAndroid Build Coastguard Worker  ];
910*d5c09012SAndroid Build Coastguard Worker
911*d5c09012SAndroid Build Coastguard Worker  // Optional. User-defined labels for the task. If the map is left empty, the
912*d5c09012SAndroid Build Coastguard Worker  // task will run with existing labels from task definition. If the map
913*d5c09012SAndroid Build Coastguard Worker  // contains an entry with a new key, the same will be added to existing set of
914*d5c09012SAndroid Build Coastguard Worker  // labels. If the map contains an entry with an existing label key in task
915*d5c09012SAndroid Build Coastguard Worker  // definition, the task will run with new label value for that entry. Clearing
916*d5c09012SAndroid Build Coastguard Worker  // an existing label will require label value to be explicitly set to a hyphen
917*d5c09012SAndroid Build Coastguard Worker  // "-". The label value cannot be empty.
918*d5c09012SAndroid Build Coastguard Worker  map<string, string> labels = 3 [(google.api.field_behavior) = OPTIONAL];
919*d5c09012SAndroid Build Coastguard Worker
920*d5c09012SAndroid Build Coastguard Worker  // Optional. Execution spec arguments. If the map is left empty, the task will
921*d5c09012SAndroid Build Coastguard Worker  // run with existing execution spec args from task definition. If the map
922*d5c09012SAndroid Build Coastguard Worker  // contains an entry with a new key, the same will be added to existing set of
923*d5c09012SAndroid Build Coastguard Worker  // args. If the map contains an entry with an existing arg key in task
924*d5c09012SAndroid Build Coastguard Worker  // definition, the task will run with new arg value for that entry. Clearing
925*d5c09012SAndroid Build Coastguard Worker  // an existing arg will require arg value to be explicitly set to a hyphen
926*d5c09012SAndroid Build Coastguard Worker  // "-". The arg value cannot be empty.
927*d5c09012SAndroid Build Coastguard Worker  map<string, string> args = 4 [(google.api.field_behavior) = OPTIONAL];
928*d5c09012SAndroid Build Coastguard Worker}
929*d5c09012SAndroid Build Coastguard Worker
930*d5c09012SAndroid Build Coastguard Workermessage RunTaskResponse {
931*d5c09012SAndroid Build Coastguard Worker  // Jobs created by RunTask API.
932*d5c09012SAndroid Build Coastguard Worker  Job job = 1;
933*d5c09012SAndroid Build Coastguard Worker}
934*d5c09012SAndroid Build Coastguard Worker
935*d5c09012SAndroid Build Coastguard Worker// List jobs request.
936*d5c09012SAndroid Build Coastguard Workermessage ListJobsRequest {
937*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the parent environment:
938*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}/tasks/{task_id}`.
939*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
940*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
941*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Task" }
942*d5c09012SAndroid Build Coastguard Worker  ];
943*d5c09012SAndroid Build Coastguard Worker
944*d5c09012SAndroid Build Coastguard Worker  // Optional. Maximum number of jobs to return. The service may return fewer
945*d5c09012SAndroid Build Coastguard Worker  // than this value. If unspecified, at most 10 jobs will be returned. The
946*d5c09012SAndroid Build Coastguard Worker  // maximum value is 1000; values above 1000 will be coerced to 1000.
947*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
948*d5c09012SAndroid Build Coastguard Worker
949*d5c09012SAndroid Build Coastguard Worker  // Optional. Page token received from a previous `ListJobs` call. Provide this
950*d5c09012SAndroid Build Coastguard Worker  // to retrieve the subsequent page. When paginating, all other parameters
951*d5c09012SAndroid Build Coastguard Worker  // provided to `ListJobs` must match the call that provided the page
952*d5c09012SAndroid Build Coastguard Worker  // token.
953*d5c09012SAndroid Build Coastguard Worker  string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
954*d5c09012SAndroid Build Coastguard Worker}
955*d5c09012SAndroid Build Coastguard Worker
956*d5c09012SAndroid Build Coastguard Worker// List jobs response.
957*d5c09012SAndroid Build Coastguard Workermessage ListJobsResponse {
958*d5c09012SAndroid Build Coastguard Worker  // Jobs under a given task.
959*d5c09012SAndroid Build Coastguard Worker  repeated Job jobs = 1;
960*d5c09012SAndroid Build Coastguard Worker
961*d5c09012SAndroid Build Coastguard Worker  // Token to retrieve the next page of results, or empty if there are no more
962*d5c09012SAndroid Build Coastguard Worker  // results in the list.
963*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
964*d5c09012SAndroid Build Coastguard Worker}
965*d5c09012SAndroid Build Coastguard Worker
966*d5c09012SAndroid Build Coastguard Worker// Cancel task jobs.
967*d5c09012SAndroid Build Coastguard Workermessage CancelJobRequest {
968*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the job:
969*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}/task/{task_id}/job/{job_id}`.
970*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
971*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
972*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Job" }
973*d5c09012SAndroid Build Coastguard Worker  ];
974*d5c09012SAndroid Build Coastguard Worker}
975*d5c09012SAndroid Build Coastguard Worker
976*d5c09012SAndroid Build Coastguard Worker// Create environment request.
977*d5c09012SAndroid Build Coastguard Workermessage CreateEnvironmentRequest {
978*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the parent lake:
979*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_id}/locations/{location_id}/lakes/{lake_id}`.
980*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
981*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
982*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Lake" }
983*d5c09012SAndroid Build Coastguard Worker  ];
984*d5c09012SAndroid Build Coastguard Worker
985*d5c09012SAndroid Build Coastguard Worker  // Required. Environment identifier.
986*d5c09012SAndroid Build Coastguard Worker  // * Must contain only lowercase letters, numbers and hyphens.
987*d5c09012SAndroid Build Coastguard Worker  // * Must start with a letter.
988*d5c09012SAndroid Build Coastguard Worker  // * Must be between 1-63 characters.
989*d5c09012SAndroid Build Coastguard Worker  // * Must end with a number or a letter.
990*d5c09012SAndroid Build Coastguard Worker  // * Must be unique within the lake.
991*d5c09012SAndroid Build Coastguard Worker  string environment_id = 2 [(google.api.field_behavior) = REQUIRED];
992*d5c09012SAndroid Build Coastguard Worker
993*d5c09012SAndroid Build Coastguard Worker  // Required. Environment resource.
994*d5c09012SAndroid Build Coastguard Worker  Environment environment = 3 [(google.api.field_behavior) = REQUIRED];
995*d5c09012SAndroid Build Coastguard Worker
996*d5c09012SAndroid Build Coastguard Worker  // Optional. Only validate the request, but do not perform mutations.
997*d5c09012SAndroid Build Coastguard Worker  // The default is false.
998*d5c09012SAndroid Build Coastguard Worker  bool validate_only = 4 [(google.api.field_behavior) = OPTIONAL];
999*d5c09012SAndroid Build Coastguard Worker}
1000*d5c09012SAndroid Build Coastguard Worker
1001*d5c09012SAndroid Build Coastguard Worker// Update environment request.
1002*d5c09012SAndroid Build Coastguard Workermessage UpdateEnvironmentRequest {
1003*d5c09012SAndroid Build Coastguard Worker  // Required. Mask of fields to update.
1004*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 1
1005*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
1006*d5c09012SAndroid Build Coastguard Worker
1007*d5c09012SAndroid Build Coastguard Worker  // Required. Update description.
1008*d5c09012SAndroid Build Coastguard Worker  // Only fields specified in `update_mask` are updated.
1009*d5c09012SAndroid Build Coastguard Worker  Environment environment = 2 [(google.api.field_behavior) = REQUIRED];
1010*d5c09012SAndroid Build Coastguard Worker
1011*d5c09012SAndroid Build Coastguard Worker  // Optional. Only validate the request, but do not perform mutations.
1012*d5c09012SAndroid Build Coastguard Worker  // The default is false.
1013*d5c09012SAndroid Build Coastguard Worker  bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL];
1014*d5c09012SAndroid Build Coastguard Worker}
1015*d5c09012SAndroid Build Coastguard Worker
1016*d5c09012SAndroid Build Coastguard Worker// Delete environment request.
1017*d5c09012SAndroid Build Coastguard Workermessage DeleteEnvironmentRequest {
1018*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the environment:
1019*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_id}/locations/{location_id}/lakes/{lake_id}/environments/{environment_id}`.
1020*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1021*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1022*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1023*d5c09012SAndroid Build Coastguard Worker      type: "dataplex.googleapis.com/Environment"
1024*d5c09012SAndroid Build Coastguard Worker    }
1025*d5c09012SAndroid Build Coastguard Worker  ];
1026*d5c09012SAndroid Build Coastguard Worker}
1027*d5c09012SAndroid Build Coastguard Worker
1028*d5c09012SAndroid Build Coastguard Worker// List environments request.
1029*d5c09012SAndroid Build Coastguard Workermessage ListEnvironmentsRequest {
1030*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the parent lake:
1031*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_id}/locations/{location_id}/lakes/{lake_id}`.
1032*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1033*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1034*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = { type: "dataplex.googleapis.com/Lake" }
1035*d5c09012SAndroid Build Coastguard Worker  ];
1036*d5c09012SAndroid Build Coastguard Worker
1037*d5c09012SAndroid Build Coastguard Worker  // Optional. Maximum number of environments to return. The service may return
1038*d5c09012SAndroid Build Coastguard Worker  // fewer than this value. If unspecified, at most 10 environments will be
1039*d5c09012SAndroid Build Coastguard Worker  // returned. The maximum value is 1000; values above 1000 will be coerced to
1040*d5c09012SAndroid Build Coastguard Worker  // 1000.
1041*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
1042*d5c09012SAndroid Build Coastguard Worker
1043*d5c09012SAndroid Build Coastguard Worker  // Optional. Page token received from a previous `ListEnvironments` call.
1044*d5c09012SAndroid Build Coastguard Worker  // Provide this to retrieve the subsequent page. When paginating, all other
1045*d5c09012SAndroid Build Coastguard Worker  // parameters provided to `ListEnvironments` must match the call that provided
1046*d5c09012SAndroid Build Coastguard Worker  // the page token.
1047*d5c09012SAndroid Build Coastguard Worker  string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
1048*d5c09012SAndroid Build Coastguard Worker
1049*d5c09012SAndroid Build Coastguard Worker  // Optional. Filter request.
1050*d5c09012SAndroid Build Coastguard Worker  string filter = 4 [(google.api.field_behavior) = OPTIONAL];
1051*d5c09012SAndroid Build Coastguard Worker
1052*d5c09012SAndroid Build Coastguard Worker  // Optional. Order by fields for the result.
1053*d5c09012SAndroid Build Coastguard Worker  string order_by = 5 [(google.api.field_behavior) = OPTIONAL];
1054*d5c09012SAndroid Build Coastguard Worker}
1055*d5c09012SAndroid Build Coastguard Worker
1056*d5c09012SAndroid Build Coastguard Worker// List environments response.
1057*d5c09012SAndroid Build Coastguard Workermessage ListEnvironmentsResponse {
1058*d5c09012SAndroid Build Coastguard Worker  // Environments under the given parent lake.
1059*d5c09012SAndroid Build Coastguard Worker  repeated Environment environments = 1;
1060*d5c09012SAndroid Build Coastguard Worker
1061*d5c09012SAndroid Build Coastguard Worker  // Token to retrieve the next page of results, or empty if there are no more
1062*d5c09012SAndroid Build Coastguard Worker  // results in the list.
1063*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
1064*d5c09012SAndroid Build Coastguard Worker}
1065*d5c09012SAndroid Build Coastguard Worker
1066*d5c09012SAndroid Build Coastguard Worker// Get environment request.
1067*d5c09012SAndroid Build Coastguard Workermessage GetEnvironmentRequest {
1068*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the environment:
1069*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_id}/locations/{location_id}/lakes/{lake_id}/environments/{environment_id}`.
1070*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
1071*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1072*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1073*d5c09012SAndroid Build Coastguard Worker      type: "dataplex.googleapis.com/Environment"
1074*d5c09012SAndroid Build Coastguard Worker    }
1075*d5c09012SAndroid Build Coastguard Worker  ];
1076*d5c09012SAndroid Build Coastguard Worker}
1077*d5c09012SAndroid Build Coastguard Worker
1078*d5c09012SAndroid Build Coastguard Worker// List sessions request.
1079*d5c09012SAndroid Build Coastguard Workermessage ListSessionsRequest {
1080*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the parent environment:
1081*d5c09012SAndroid Build Coastguard Worker  // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}/environment/{environment_id}`.
1082*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
1083*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
1084*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
1085*d5c09012SAndroid Build Coastguard Worker      type: "dataplex.googleapis.com/Environment"
1086*d5c09012SAndroid Build Coastguard Worker    }
1087*d5c09012SAndroid Build Coastguard Worker  ];
1088*d5c09012SAndroid Build Coastguard Worker
1089*d5c09012SAndroid Build Coastguard Worker  // Optional. Maximum number of sessions to return. The service may return
1090*d5c09012SAndroid Build Coastguard Worker  // fewer than this value. If unspecified, at most 10 sessions will be
1091*d5c09012SAndroid Build Coastguard Worker  // returned. The maximum value is 1000; values above 1000 will be coerced to
1092*d5c09012SAndroid Build Coastguard Worker  // 1000.
1093*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
1094*d5c09012SAndroid Build Coastguard Worker
1095*d5c09012SAndroid Build Coastguard Worker  // Optional. Page token received from a previous `ListSessions` call. Provide
1096*d5c09012SAndroid Build Coastguard Worker  // this to retrieve the subsequent page. When paginating, all other parameters
1097*d5c09012SAndroid Build Coastguard Worker  // provided to `ListSessions` must match the call that provided the page
1098*d5c09012SAndroid Build Coastguard Worker  // token.
1099*d5c09012SAndroid Build Coastguard Worker  string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
1100*d5c09012SAndroid Build Coastguard Worker
1101*d5c09012SAndroid Build Coastguard Worker  // Optional. Filter request. The following `mode` filter is supported to
1102*d5c09012SAndroid Build Coastguard Worker  // return only the sessions belonging to the requester when the mode is USER
1103*d5c09012SAndroid Build Coastguard Worker  // and return sessions of all the users when the mode is ADMIN. When no filter
1104*d5c09012SAndroid Build Coastguard Worker  // is sent default to USER mode. NOTE: When the mode is ADMIN, the requester
1105*d5c09012SAndroid Build Coastguard Worker  // should have `dataplex.environments.listAllSessions` permission to list all
1106*d5c09012SAndroid Build Coastguard Worker  // sessions, in absence of the permission, the request fails.
1107*d5c09012SAndroid Build Coastguard Worker  //
1108*d5c09012SAndroid Build Coastguard Worker  // mode = ADMIN | USER
1109*d5c09012SAndroid Build Coastguard Worker  string filter = 4 [(google.api.field_behavior) = OPTIONAL];
1110*d5c09012SAndroid Build Coastguard Worker}
1111*d5c09012SAndroid Build Coastguard Worker
1112*d5c09012SAndroid Build Coastguard Worker// List sessions response.
1113*d5c09012SAndroid Build Coastguard Workermessage ListSessionsResponse {
1114*d5c09012SAndroid Build Coastguard Worker  // Sessions under a given environment.
1115*d5c09012SAndroid Build Coastguard Worker  repeated Session sessions = 1;
1116*d5c09012SAndroid Build Coastguard Worker
1117*d5c09012SAndroid Build Coastguard Worker  // Token to retrieve the next page of results, or empty if there are no more
1118*d5c09012SAndroid Build Coastguard Worker  // results in the list.
1119*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
1120*d5c09012SAndroid Build Coastguard Worker}
1121