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