xref: /aosp_15_r20/external/googleapis/google/cloud/automl/v1/service.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1*d5c09012SAndroid Build Coastguard Worker// Copyright 2021 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.automl.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/automl/v1/annotation_payload.proto";
24*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/automl/v1/annotation_spec.proto";
25*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/automl/v1/dataset.proto";
26*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/automl/v1/image.proto";
27*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/automl/v1/io.proto";
28*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/automl/v1/model.proto";
29*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/automl/v1/model_evaluation.proto";
30*d5c09012SAndroid Build Coastguard Workerimport "google/longrunning/operations.proto";
31*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/field_mask.proto";
32*d5c09012SAndroid Build Coastguard Worker
33*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Cloud.AutoML.V1";
34*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/automl/apiv1/automlpb;automlpb";
35*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
36*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "AutoMlProto";
37*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.automl.v1";
38*d5c09012SAndroid Build Coastguard Workeroption php_namespace = "Google\\Cloud\\AutoMl\\V1";
39*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Cloud::AutoML::V1";
40*d5c09012SAndroid Build Coastguard Worker
41*d5c09012SAndroid Build Coastguard Worker// AutoML Server API.
42*d5c09012SAndroid Build Coastguard Worker//
43*d5c09012SAndroid Build Coastguard Worker// The resource names are assigned by the server.
44*d5c09012SAndroid Build Coastguard Worker// The server never reuses names that it has created after the resources with
45*d5c09012SAndroid Build Coastguard Worker// those names are deleted.
46*d5c09012SAndroid Build Coastguard Worker//
47*d5c09012SAndroid Build Coastguard Worker// An ID of a resource is the last element of the item's resource name. For
48*d5c09012SAndroid Build Coastguard Worker// `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}`, then
49*d5c09012SAndroid Build Coastguard Worker// the id for the item is `{dataset_id}`.
50*d5c09012SAndroid Build Coastguard Worker//
51*d5c09012SAndroid Build Coastguard Worker// Currently the only supported `location_id` is "us-central1".
52*d5c09012SAndroid Build Coastguard Worker//
53*d5c09012SAndroid Build Coastguard Worker// On any input that is documented to expect a string parameter in
54*d5c09012SAndroid Build Coastguard Worker// snake_case or dash-case, either of those cases is accepted.
55*d5c09012SAndroid Build Coastguard Workerservice AutoMl {
56*d5c09012SAndroid Build Coastguard Worker  option (google.api.default_host) = "automl.googleapis.com";
57*d5c09012SAndroid Build Coastguard Worker  option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform";
58*d5c09012SAndroid Build Coastguard Worker
59*d5c09012SAndroid Build Coastguard Worker  // Creates a dataset.
60*d5c09012SAndroid Build Coastguard Worker  rpc CreateDataset(CreateDatasetRequest) returns (google.longrunning.Operation) {
61*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
62*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*}/datasets"
63*d5c09012SAndroid Build Coastguard Worker      body: "dataset"
64*d5c09012SAndroid Build Coastguard Worker    };
65*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,dataset";
66*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
67*d5c09012SAndroid Build Coastguard Worker      response_type: "Dataset"
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  // Gets a dataset.
73*d5c09012SAndroid Build Coastguard Worker  rpc GetDataset(GetDatasetRequest) returns (Dataset) {
74*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
75*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/datasets/*}"
76*d5c09012SAndroid Build Coastguard Worker    };
77*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
78*d5c09012SAndroid Build Coastguard Worker  }
79*d5c09012SAndroid Build Coastguard Worker
80*d5c09012SAndroid Build Coastguard Worker  // Lists datasets in a project.
81*d5c09012SAndroid Build Coastguard Worker  rpc ListDatasets(ListDatasetsRequest) returns (ListDatasetsResponse) {
82*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
83*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*}/datasets"
84*d5c09012SAndroid Build Coastguard Worker    };
85*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
86*d5c09012SAndroid Build Coastguard Worker  }
87*d5c09012SAndroid Build Coastguard Worker
88*d5c09012SAndroid Build Coastguard Worker  // Updates a dataset.
89*d5c09012SAndroid Build Coastguard Worker  rpc UpdateDataset(UpdateDatasetRequest) returns (Dataset) {
90*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
91*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{dataset.name=projects/*/locations/*/datasets/*}"
92*d5c09012SAndroid Build Coastguard Worker      body: "dataset"
93*d5c09012SAndroid Build Coastguard Worker    };
94*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "dataset,update_mask";
95*d5c09012SAndroid Build Coastguard Worker  }
96*d5c09012SAndroid Build Coastguard Worker
97*d5c09012SAndroid Build Coastguard Worker  // Deletes a dataset and all of its contents.
98*d5c09012SAndroid Build Coastguard Worker  // Returns empty response in the
99*d5c09012SAndroid Build Coastguard Worker  // [response][google.longrunning.Operation.response] field when it completes,
100*d5c09012SAndroid Build Coastguard Worker  // and `delete_details` in the
101*d5c09012SAndroid Build Coastguard Worker  // [metadata][google.longrunning.Operation.metadata] field.
102*d5c09012SAndroid Build Coastguard Worker  rpc DeleteDataset(DeleteDatasetRequest) returns (google.longrunning.Operation) {
103*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
104*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/datasets/*}"
105*d5c09012SAndroid Build Coastguard Worker    };
106*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
107*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
108*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
109*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
110*d5c09012SAndroid Build Coastguard Worker    };
111*d5c09012SAndroid Build Coastguard Worker  }
112*d5c09012SAndroid Build Coastguard Worker
113*d5c09012SAndroid Build Coastguard Worker  // Imports data into a dataset.
114*d5c09012SAndroid Build Coastguard Worker  // For Tables this method can only be called on an empty Dataset.
115*d5c09012SAndroid Build Coastguard Worker  //
116*d5c09012SAndroid Build Coastguard Worker  // For Tables:
117*d5c09012SAndroid Build Coastguard Worker  // *   A
118*d5c09012SAndroid Build Coastguard Worker  // [schema_inference_version][google.cloud.automl.v1.InputConfig.params]
119*d5c09012SAndroid Build Coastguard Worker  //     parameter must be explicitly set.
120*d5c09012SAndroid Build Coastguard Worker  // Returns an empty response in the
121*d5c09012SAndroid Build Coastguard Worker  // [response][google.longrunning.Operation.response] field when it completes.
122*d5c09012SAndroid Build Coastguard Worker  rpc ImportData(ImportDataRequest) returns (google.longrunning.Operation) {
123*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
124*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/datasets/*}:importData"
125*d5c09012SAndroid Build Coastguard Worker      body: "*"
126*d5c09012SAndroid Build Coastguard Worker    };
127*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name,input_config";
128*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
129*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
130*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
131*d5c09012SAndroid Build Coastguard Worker    };
132*d5c09012SAndroid Build Coastguard Worker  }
133*d5c09012SAndroid Build Coastguard Worker
134*d5c09012SAndroid Build Coastguard Worker  // Exports dataset's data to the provided output location.
135*d5c09012SAndroid Build Coastguard Worker  // Returns an empty response in the
136*d5c09012SAndroid Build Coastguard Worker  // [response][google.longrunning.Operation.response] field when it completes.
137*d5c09012SAndroid Build Coastguard Worker  rpc ExportData(ExportDataRequest) returns (google.longrunning.Operation) {
138*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
139*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/datasets/*}:exportData"
140*d5c09012SAndroid Build Coastguard Worker      body: "*"
141*d5c09012SAndroid Build Coastguard Worker    };
142*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name,output_config";
143*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
144*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
145*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
146*d5c09012SAndroid Build Coastguard Worker    };
147*d5c09012SAndroid Build Coastguard Worker  }
148*d5c09012SAndroid Build Coastguard Worker
149*d5c09012SAndroid Build Coastguard Worker  // Gets an annotation spec.
150*d5c09012SAndroid Build Coastguard Worker  rpc GetAnnotationSpec(GetAnnotationSpecRequest) returns (AnnotationSpec) {
151*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
152*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/datasets/*/annotationSpecs/*}"
153*d5c09012SAndroid Build Coastguard Worker    };
154*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
155*d5c09012SAndroid Build Coastguard Worker  }
156*d5c09012SAndroid Build Coastguard Worker
157*d5c09012SAndroid Build Coastguard Worker  // Creates a model.
158*d5c09012SAndroid Build Coastguard Worker  // Returns a Model in the [response][google.longrunning.Operation.response]
159*d5c09012SAndroid Build Coastguard Worker  // field when it completes.
160*d5c09012SAndroid Build Coastguard Worker  // When you create a model, several model evaluations are created for it:
161*d5c09012SAndroid Build Coastguard Worker  // a global evaluation, and one evaluation for each annotation spec.
162*d5c09012SAndroid Build Coastguard Worker  rpc CreateModel(CreateModelRequest) returns (google.longrunning.Operation) {
163*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
164*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{parent=projects/*/locations/*}/models"
165*d5c09012SAndroid Build Coastguard Worker      body: "model"
166*d5c09012SAndroid Build Coastguard Worker    };
167*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,model";
168*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
169*d5c09012SAndroid Build Coastguard Worker      response_type: "Model"
170*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
171*d5c09012SAndroid Build Coastguard Worker    };
172*d5c09012SAndroid Build Coastguard Worker  }
173*d5c09012SAndroid Build Coastguard Worker
174*d5c09012SAndroid Build Coastguard Worker  // Gets a model.
175*d5c09012SAndroid Build Coastguard Worker  rpc GetModel(GetModelRequest) returns (Model) {
176*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
177*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/models/*}"
178*d5c09012SAndroid Build Coastguard Worker    };
179*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
180*d5c09012SAndroid Build Coastguard Worker  }
181*d5c09012SAndroid Build Coastguard Worker
182*d5c09012SAndroid Build Coastguard Worker  // Lists models.
183*d5c09012SAndroid Build Coastguard Worker  rpc ListModels(ListModelsRequest) returns (ListModelsResponse) {
184*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
185*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*}/models"
186*d5c09012SAndroid Build Coastguard Worker    };
187*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
188*d5c09012SAndroid Build Coastguard Worker  }
189*d5c09012SAndroid Build Coastguard Worker
190*d5c09012SAndroid Build Coastguard Worker  // Deletes a model.
191*d5c09012SAndroid Build Coastguard Worker  // Returns `google.protobuf.Empty` in the
192*d5c09012SAndroid Build Coastguard Worker  // [response][google.longrunning.Operation.response] field when it completes,
193*d5c09012SAndroid Build Coastguard Worker  // and `delete_details` in the
194*d5c09012SAndroid Build Coastguard Worker  // [metadata][google.longrunning.Operation.metadata] field.
195*d5c09012SAndroid Build Coastguard Worker  rpc DeleteModel(DeleteModelRequest) returns (google.longrunning.Operation) {
196*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
197*d5c09012SAndroid Build Coastguard Worker      delete: "/v1/{name=projects/*/locations/*/models/*}"
198*d5c09012SAndroid Build Coastguard Worker    };
199*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
200*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
201*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
202*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
203*d5c09012SAndroid Build Coastguard Worker    };
204*d5c09012SAndroid Build Coastguard Worker  }
205*d5c09012SAndroid Build Coastguard Worker
206*d5c09012SAndroid Build Coastguard Worker  // Updates a model.
207*d5c09012SAndroid Build Coastguard Worker  rpc UpdateModel(UpdateModelRequest) returns (Model) {
208*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
209*d5c09012SAndroid Build Coastguard Worker      patch: "/v1/{model.name=projects/*/locations/*/models/*}"
210*d5c09012SAndroid Build Coastguard Worker      body: "model"
211*d5c09012SAndroid Build Coastguard Worker    };
212*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "model,update_mask";
213*d5c09012SAndroid Build Coastguard Worker  }
214*d5c09012SAndroid Build Coastguard Worker
215*d5c09012SAndroid Build Coastguard Worker  // Deploys a model. If a model is already deployed, deploying it with the
216*d5c09012SAndroid Build Coastguard Worker  // same parameters has no effect. Deploying with different parametrs
217*d5c09012SAndroid Build Coastguard Worker  // (as e.g. changing
218*d5c09012SAndroid Build Coastguard Worker  // [node_number][google.cloud.automl.v1p1beta.ImageObjectDetectionModelDeploymentMetadata.node_number])
219*d5c09012SAndroid Build Coastguard Worker  //  will reset the deployment state without pausing the model's availability.
220*d5c09012SAndroid Build Coastguard Worker  //
221*d5c09012SAndroid Build Coastguard Worker  // Only applicable for Text Classification, Image Object Detection , Tables, and Image Segmentation; all other domains manage
222*d5c09012SAndroid Build Coastguard Worker  // deployment automatically.
223*d5c09012SAndroid Build Coastguard Worker  //
224*d5c09012SAndroid Build Coastguard Worker  // Returns an empty response in the
225*d5c09012SAndroid Build Coastguard Worker  // [response][google.longrunning.Operation.response] field when it completes.
226*d5c09012SAndroid Build Coastguard Worker  rpc DeployModel(DeployModelRequest) returns (google.longrunning.Operation) {
227*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
228*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/models/*}:deploy"
229*d5c09012SAndroid Build Coastguard Worker      body: "*"
230*d5c09012SAndroid Build Coastguard Worker    };
231*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
232*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
233*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
234*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
235*d5c09012SAndroid Build Coastguard Worker    };
236*d5c09012SAndroid Build Coastguard Worker  }
237*d5c09012SAndroid Build Coastguard Worker
238*d5c09012SAndroid Build Coastguard Worker  // Undeploys a model. If the model is not deployed this method has no effect.
239*d5c09012SAndroid Build Coastguard Worker  //
240*d5c09012SAndroid Build Coastguard Worker  // Only applicable for Text Classification, Image Object Detection and Tables;
241*d5c09012SAndroid Build Coastguard Worker  // all other domains manage deployment automatically.
242*d5c09012SAndroid Build Coastguard Worker  //
243*d5c09012SAndroid Build Coastguard Worker  // Returns an empty response in the
244*d5c09012SAndroid Build Coastguard Worker  // [response][google.longrunning.Operation.response] field when it completes.
245*d5c09012SAndroid Build Coastguard Worker  rpc UndeployModel(UndeployModelRequest) returns (google.longrunning.Operation) {
246*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
247*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/models/*}:undeploy"
248*d5c09012SAndroid Build Coastguard Worker      body: "*"
249*d5c09012SAndroid Build Coastguard Worker    };
250*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
251*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
252*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
253*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
254*d5c09012SAndroid Build Coastguard Worker    };
255*d5c09012SAndroid Build Coastguard Worker  }
256*d5c09012SAndroid Build Coastguard Worker
257*d5c09012SAndroid Build Coastguard Worker  // Exports a trained, "export-able", model to a user specified Google Cloud
258*d5c09012SAndroid Build Coastguard Worker  // Storage location. A model is considered export-able if and only if it has
259*d5c09012SAndroid Build Coastguard Worker  // an export format defined for it in
260*d5c09012SAndroid Build Coastguard Worker  // [ModelExportOutputConfig][google.cloud.automl.v1.ModelExportOutputConfig].
261*d5c09012SAndroid Build Coastguard Worker  //
262*d5c09012SAndroid Build Coastguard Worker  // Returns an empty response in the
263*d5c09012SAndroid Build Coastguard Worker  // [response][google.longrunning.Operation.response] field when it completes.
264*d5c09012SAndroid Build Coastguard Worker  rpc ExportModel(ExportModelRequest) returns (google.longrunning.Operation) {
265*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
266*d5c09012SAndroid Build Coastguard Worker      post: "/v1/{name=projects/*/locations/*/models/*}:export"
267*d5c09012SAndroid Build Coastguard Worker      body: "*"
268*d5c09012SAndroid Build Coastguard Worker    };
269*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name,output_config";
270*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
271*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
272*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
273*d5c09012SAndroid Build Coastguard Worker    };
274*d5c09012SAndroid Build Coastguard Worker  }
275*d5c09012SAndroid Build Coastguard Worker
276*d5c09012SAndroid Build Coastguard Worker  // Gets a model evaluation.
277*d5c09012SAndroid Build Coastguard Worker  rpc GetModelEvaluation(GetModelEvaluationRequest) returns (ModelEvaluation) {
278*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
279*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{name=projects/*/locations/*/models/*/modelEvaluations/*}"
280*d5c09012SAndroid Build Coastguard Worker    };
281*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
282*d5c09012SAndroid Build Coastguard Worker  }
283*d5c09012SAndroid Build Coastguard Worker
284*d5c09012SAndroid Build Coastguard Worker  // Lists model evaluations.
285*d5c09012SAndroid Build Coastguard Worker  rpc ListModelEvaluations(ListModelEvaluationsRequest) returns (ListModelEvaluationsResponse) {
286*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
287*d5c09012SAndroid Build Coastguard Worker      get: "/v1/{parent=projects/*/locations/*/models/*}/modelEvaluations"
288*d5c09012SAndroid Build Coastguard Worker    };
289*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,filter";
290*d5c09012SAndroid Build Coastguard Worker  }
291*d5c09012SAndroid Build Coastguard Worker}
292*d5c09012SAndroid Build Coastguard Worker
293*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.CreateDataset][google.cloud.automl.v1.AutoMl.CreateDataset].
294*d5c09012SAndroid Build Coastguard Workermessage CreateDatasetRequest {
295*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the project to create the dataset for.
296*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
297*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
298*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
299*d5c09012SAndroid Build Coastguard Worker      type: "locations.googleapis.com/Location"
300*d5c09012SAndroid Build Coastguard Worker    }
301*d5c09012SAndroid Build Coastguard Worker  ];
302*d5c09012SAndroid Build Coastguard Worker
303*d5c09012SAndroid Build Coastguard Worker  // Required. The dataset to create.
304*d5c09012SAndroid Build Coastguard Worker  Dataset dataset = 2 [(google.api.field_behavior) = REQUIRED];
305*d5c09012SAndroid Build Coastguard Worker}
306*d5c09012SAndroid Build Coastguard Worker
307*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.GetDataset][google.cloud.automl.v1.AutoMl.GetDataset].
308*d5c09012SAndroid Build Coastguard Workermessage GetDatasetRequest {
309*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the dataset to retrieve.
310*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
311*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
312*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
313*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/Dataset"
314*d5c09012SAndroid Build Coastguard Worker    }
315*d5c09012SAndroid Build Coastguard Worker  ];
316*d5c09012SAndroid Build Coastguard Worker}
317*d5c09012SAndroid Build Coastguard Worker
318*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.ListDatasets][google.cloud.automl.v1.AutoMl.ListDatasets].
319*d5c09012SAndroid Build Coastguard Workermessage ListDatasetsRequest {
320*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the project from which to list datasets.
321*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
322*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
323*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
324*d5c09012SAndroid Build Coastguard Worker      type: "locations.googleapis.com/Location"
325*d5c09012SAndroid Build Coastguard Worker    }
326*d5c09012SAndroid Build Coastguard Worker  ];
327*d5c09012SAndroid Build Coastguard Worker
328*d5c09012SAndroid Build Coastguard Worker  // An expression for filtering the results of the request.
329*d5c09012SAndroid Build Coastguard Worker  //
330*d5c09012SAndroid Build Coastguard Worker  //   * `dataset_metadata` - for existence of the case (e.g.
331*d5c09012SAndroid Build Coastguard Worker  //             `image_classification_dataset_metadata:*`). Some examples of using the filter are:
332*d5c09012SAndroid Build Coastguard Worker  //
333*d5c09012SAndroid Build Coastguard Worker  //   * `translation_dataset_metadata:*` --> The dataset has
334*d5c09012SAndroid Build Coastguard Worker  //                                          `translation_dataset_metadata`.
335*d5c09012SAndroid Build Coastguard Worker  string filter = 3;
336*d5c09012SAndroid Build Coastguard Worker
337*d5c09012SAndroid Build Coastguard Worker  // Requested page size. Server may return fewer results than requested.
338*d5c09012SAndroid Build Coastguard Worker  // If unspecified, server will pick a default size.
339*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 4;
340*d5c09012SAndroid Build Coastguard Worker
341*d5c09012SAndroid Build Coastguard Worker  // A token identifying a page of results for the server to return
342*d5c09012SAndroid Build Coastguard Worker  // Typically obtained via
343*d5c09012SAndroid Build Coastguard Worker  // [ListDatasetsResponse.next_page_token][google.cloud.automl.v1.ListDatasetsResponse.next_page_token] of the previous
344*d5c09012SAndroid Build Coastguard Worker  // [AutoMl.ListDatasets][google.cloud.automl.v1.AutoMl.ListDatasets] call.
345*d5c09012SAndroid Build Coastguard Worker  string page_token = 6;
346*d5c09012SAndroid Build Coastguard Worker}
347*d5c09012SAndroid Build Coastguard Worker
348*d5c09012SAndroid Build Coastguard Worker// Response message for [AutoMl.ListDatasets][google.cloud.automl.v1.AutoMl.ListDatasets].
349*d5c09012SAndroid Build Coastguard Workermessage ListDatasetsResponse {
350*d5c09012SAndroid Build Coastguard Worker  // The datasets read.
351*d5c09012SAndroid Build Coastguard Worker  repeated Dataset datasets = 1;
352*d5c09012SAndroid Build Coastguard Worker
353*d5c09012SAndroid Build Coastguard Worker  // A token to retrieve next page of results.
354*d5c09012SAndroid Build Coastguard Worker  // Pass to [ListDatasetsRequest.page_token][google.cloud.automl.v1.ListDatasetsRequest.page_token] to obtain that page.
355*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
356*d5c09012SAndroid Build Coastguard Worker}
357*d5c09012SAndroid Build Coastguard Worker
358*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.UpdateDataset][google.cloud.automl.v1.AutoMl.UpdateDataset]
359*d5c09012SAndroid Build Coastguard Workermessage UpdateDatasetRequest {
360*d5c09012SAndroid Build Coastguard Worker  // Required. The dataset which replaces the resource on the server.
361*d5c09012SAndroid Build Coastguard Worker  Dataset dataset = 1 [(google.api.field_behavior) = REQUIRED];
362*d5c09012SAndroid Build Coastguard Worker
363*d5c09012SAndroid Build Coastguard Worker  // Required. The update mask applies to the resource.
364*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
365*d5c09012SAndroid Build Coastguard Worker}
366*d5c09012SAndroid Build Coastguard Worker
367*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.DeleteDataset][google.cloud.automl.v1.AutoMl.DeleteDataset].
368*d5c09012SAndroid Build Coastguard Workermessage DeleteDatasetRequest {
369*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the dataset to delete.
370*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
371*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
372*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
373*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/Dataset"
374*d5c09012SAndroid Build Coastguard Worker    }
375*d5c09012SAndroid Build Coastguard Worker  ];
376*d5c09012SAndroid Build Coastguard Worker}
377*d5c09012SAndroid Build Coastguard Worker
378*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.ImportData][google.cloud.automl.v1.AutoMl.ImportData].
379*d5c09012SAndroid Build Coastguard Workermessage ImportDataRequest {
380*d5c09012SAndroid Build Coastguard Worker  // Required. Dataset name. Dataset must already exist. All imported
381*d5c09012SAndroid Build Coastguard Worker  // annotations and examples will be added.
382*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
383*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
384*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
385*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/Dataset"
386*d5c09012SAndroid Build Coastguard Worker    }
387*d5c09012SAndroid Build Coastguard Worker  ];
388*d5c09012SAndroid Build Coastguard Worker
389*d5c09012SAndroid Build Coastguard Worker  // Required. The desired input location and its domain specific semantics,
390*d5c09012SAndroid Build Coastguard Worker  // if any.
391*d5c09012SAndroid Build Coastguard Worker  InputConfig input_config = 3 [(google.api.field_behavior) = REQUIRED];
392*d5c09012SAndroid Build Coastguard Worker}
393*d5c09012SAndroid Build Coastguard Worker
394*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.ExportData][google.cloud.automl.v1.AutoMl.ExportData].
395*d5c09012SAndroid Build Coastguard Workermessage ExportDataRequest {
396*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the dataset.
397*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
398*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
399*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
400*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/Dataset"
401*d5c09012SAndroid Build Coastguard Worker    }
402*d5c09012SAndroid Build Coastguard Worker  ];
403*d5c09012SAndroid Build Coastguard Worker
404*d5c09012SAndroid Build Coastguard Worker  // Required. The desired output location.
405*d5c09012SAndroid Build Coastguard Worker  OutputConfig output_config = 3 [(google.api.field_behavior) = REQUIRED];
406*d5c09012SAndroid Build Coastguard Worker}
407*d5c09012SAndroid Build Coastguard Worker
408*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.GetAnnotationSpec][google.cloud.automl.v1.AutoMl.GetAnnotationSpec].
409*d5c09012SAndroid Build Coastguard Workermessage GetAnnotationSpecRequest {
410*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the annotation spec to retrieve.
411*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
412*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
413*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
414*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/AnnotationSpec"
415*d5c09012SAndroid Build Coastguard Worker    }
416*d5c09012SAndroid Build Coastguard Worker  ];
417*d5c09012SAndroid Build Coastguard Worker}
418*d5c09012SAndroid Build Coastguard Worker
419*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.CreateModel][google.cloud.automl.v1.AutoMl.CreateModel].
420*d5c09012SAndroid Build Coastguard Workermessage CreateModelRequest {
421*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name of the parent project where the model is being created.
422*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
423*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
424*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
425*d5c09012SAndroid Build Coastguard Worker      type: "locations.googleapis.com/Location"
426*d5c09012SAndroid Build Coastguard Worker    }
427*d5c09012SAndroid Build Coastguard Worker  ];
428*d5c09012SAndroid Build Coastguard Worker
429*d5c09012SAndroid Build Coastguard Worker  // Required. The model to create.
430*d5c09012SAndroid Build Coastguard Worker  Model model = 4 [(google.api.field_behavior) = REQUIRED];
431*d5c09012SAndroid Build Coastguard Worker}
432*d5c09012SAndroid Build Coastguard Worker
433*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.GetModel][google.cloud.automl.v1.AutoMl.GetModel].
434*d5c09012SAndroid Build Coastguard Workermessage GetModelRequest {
435*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name of the model.
436*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
437*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
438*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
439*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/Model"
440*d5c09012SAndroid Build Coastguard Worker    }
441*d5c09012SAndroid Build Coastguard Worker  ];
442*d5c09012SAndroid Build Coastguard Worker}
443*d5c09012SAndroid Build Coastguard Worker
444*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.ListModels][google.cloud.automl.v1.AutoMl.ListModels].
445*d5c09012SAndroid Build Coastguard Workermessage ListModelsRequest {
446*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name of the project, from which to list the models.
447*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
448*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
449*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
450*d5c09012SAndroid Build Coastguard Worker      type: "locations.googleapis.com/Location"
451*d5c09012SAndroid Build Coastguard Worker    }
452*d5c09012SAndroid Build Coastguard Worker  ];
453*d5c09012SAndroid Build Coastguard Worker
454*d5c09012SAndroid Build Coastguard Worker  // An expression for filtering the results of the request.
455*d5c09012SAndroid Build Coastguard Worker  //
456*d5c09012SAndroid Build Coastguard Worker  //   * `model_metadata` - for existence of the case (e.g.
457*d5c09012SAndroid Build Coastguard Worker  //             `video_classification_model_metadata:*`).
458*d5c09012SAndroid Build Coastguard Worker  //   * `dataset_id` - for = or !=. Some examples of using the filter are:
459*d5c09012SAndroid Build Coastguard Worker  //
460*d5c09012SAndroid Build Coastguard Worker  //   * `image_classification_model_metadata:*` --> The model has
461*d5c09012SAndroid Build Coastguard Worker  //                                      `image_classification_model_metadata`.
462*d5c09012SAndroid Build Coastguard Worker  //   * `dataset_id=5` --> The model was created from a dataset with ID 5.
463*d5c09012SAndroid Build Coastguard Worker  string filter = 3;
464*d5c09012SAndroid Build Coastguard Worker
465*d5c09012SAndroid Build Coastguard Worker  // Requested page size.
466*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 4;
467*d5c09012SAndroid Build Coastguard Worker
468*d5c09012SAndroid Build Coastguard Worker  // A token identifying a page of results for the server to return
469*d5c09012SAndroid Build Coastguard Worker  // Typically obtained via
470*d5c09012SAndroid Build Coastguard Worker  // [ListModelsResponse.next_page_token][google.cloud.automl.v1.ListModelsResponse.next_page_token] of the previous
471*d5c09012SAndroid Build Coastguard Worker  // [AutoMl.ListModels][google.cloud.automl.v1.AutoMl.ListModels] call.
472*d5c09012SAndroid Build Coastguard Worker  string page_token = 6;
473*d5c09012SAndroid Build Coastguard Worker}
474*d5c09012SAndroid Build Coastguard Worker
475*d5c09012SAndroid Build Coastguard Worker// Response message for [AutoMl.ListModels][google.cloud.automl.v1.AutoMl.ListModels].
476*d5c09012SAndroid Build Coastguard Workermessage ListModelsResponse {
477*d5c09012SAndroid Build Coastguard Worker  // List of models in the requested page.
478*d5c09012SAndroid Build Coastguard Worker  repeated Model model = 1;
479*d5c09012SAndroid Build Coastguard Worker
480*d5c09012SAndroid Build Coastguard Worker  // A token to retrieve next page of results.
481*d5c09012SAndroid Build Coastguard Worker  // Pass to [ListModelsRequest.page_token][google.cloud.automl.v1.ListModelsRequest.page_token] to obtain that page.
482*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
483*d5c09012SAndroid Build Coastguard Worker}
484*d5c09012SAndroid Build Coastguard Worker
485*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.DeleteModel][google.cloud.automl.v1.AutoMl.DeleteModel].
486*d5c09012SAndroid Build Coastguard Workermessage DeleteModelRequest {
487*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name of the model being deleted.
488*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
489*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
490*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
491*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/Model"
492*d5c09012SAndroid Build Coastguard Worker    }
493*d5c09012SAndroid Build Coastguard Worker  ];
494*d5c09012SAndroid Build Coastguard Worker}
495*d5c09012SAndroid Build Coastguard Worker
496*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.UpdateModel][google.cloud.automl.v1.AutoMl.UpdateModel]
497*d5c09012SAndroid Build Coastguard Workermessage UpdateModelRequest {
498*d5c09012SAndroid Build Coastguard Worker  // Required. The model which replaces the resource on the server.
499*d5c09012SAndroid Build Coastguard Worker  Model model = 1 [(google.api.field_behavior) = REQUIRED];
500*d5c09012SAndroid Build Coastguard Worker
501*d5c09012SAndroid Build Coastguard Worker  // Required. The update mask applies to the resource.
502*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
503*d5c09012SAndroid Build Coastguard Worker}
504*d5c09012SAndroid Build Coastguard Worker
505*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.DeployModel][google.cloud.automl.v1.AutoMl.DeployModel].
506*d5c09012SAndroid Build Coastguard Workermessage DeployModelRequest {
507*d5c09012SAndroid Build Coastguard Worker  // The per-domain specific deployment parameters.
508*d5c09012SAndroid Build Coastguard Worker  oneof model_deployment_metadata {
509*d5c09012SAndroid Build Coastguard Worker    // Model deployment metadata specific to Image Object Detection.
510*d5c09012SAndroid Build Coastguard Worker    ImageObjectDetectionModelDeploymentMetadata image_object_detection_model_deployment_metadata = 2;
511*d5c09012SAndroid Build Coastguard Worker
512*d5c09012SAndroid Build Coastguard Worker    // Model deployment metadata specific to Image Classification.
513*d5c09012SAndroid Build Coastguard Worker    ImageClassificationModelDeploymentMetadata image_classification_model_deployment_metadata = 4;
514*d5c09012SAndroid Build Coastguard Worker  }
515*d5c09012SAndroid Build Coastguard Worker
516*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name of the model to deploy.
517*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
518*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
519*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
520*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/Model"
521*d5c09012SAndroid Build Coastguard Worker    }
522*d5c09012SAndroid Build Coastguard Worker  ];
523*d5c09012SAndroid Build Coastguard Worker}
524*d5c09012SAndroid Build Coastguard Worker
525*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.UndeployModel][google.cloud.automl.v1.AutoMl.UndeployModel].
526*d5c09012SAndroid Build Coastguard Workermessage UndeployModelRequest {
527*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name of the model to undeploy.
528*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
529*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
530*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
531*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/Model"
532*d5c09012SAndroid Build Coastguard Worker    }
533*d5c09012SAndroid Build Coastguard Worker  ];
534*d5c09012SAndroid Build Coastguard Worker}
535*d5c09012SAndroid Build Coastguard Worker
536*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.ExportModel][google.cloud.automl.v1.AutoMl.ExportModel].
537*d5c09012SAndroid Build Coastguard Worker// Models need to be enabled for exporting, otherwise an error code will be
538*d5c09012SAndroid Build Coastguard Worker// returned.
539*d5c09012SAndroid Build Coastguard Workermessage ExportModelRequest {
540*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the model to export.
541*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
542*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
543*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
544*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/Model"
545*d5c09012SAndroid Build Coastguard Worker    }
546*d5c09012SAndroid Build Coastguard Worker  ];
547*d5c09012SAndroid Build Coastguard Worker
548*d5c09012SAndroid Build Coastguard Worker  // Required. The desired output location and configuration.
549*d5c09012SAndroid Build Coastguard Worker  ModelExportOutputConfig output_config = 3 [(google.api.field_behavior) = REQUIRED];
550*d5c09012SAndroid Build Coastguard Worker}
551*d5c09012SAndroid Build Coastguard Worker
552*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.GetModelEvaluation][google.cloud.automl.v1.AutoMl.GetModelEvaluation].
553*d5c09012SAndroid Build Coastguard Workermessage GetModelEvaluationRequest {
554*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name for the model evaluation.
555*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
556*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
557*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
558*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/ModelEvaluation"
559*d5c09012SAndroid Build Coastguard Worker    }
560*d5c09012SAndroid Build Coastguard Worker  ];
561*d5c09012SAndroid Build Coastguard Worker}
562*d5c09012SAndroid Build Coastguard Worker
563*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.ListModelEvaluations][google.cloud.automl.v1.AutoMl.ListModelEvaluations].
564*d5c09012SAndroid Build Coastguard Workermessage ListModelEvaluationsRequest {
565*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name of the model to list the model evaluations for.
566*d5c09012SAndroid Build Coastguard Worker  // If modelId is set as "-", this will list model evaluations from across all
567*d5c09012SAndroid Build Coastguard Worker  // models of the parent location.
568*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
569*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
570*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
571*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/Model"
572*d5c09012SAndroid Build Coastguard Worker    }
573*d5c09012SAndroid Build Coastguard Worker  ];
574*d5c09012SAndroid Build Coastguard Worker
575*d5c09012SAndroid Build Coastguard Worker  // Required. An expression for filtering the results of the request.
576*d5c09012SAndroid Build Coastguard Worker  //
577*d5c09012SAndroid Build Coastguard Worker  //   * `annotation_spec_id` - for =, !=  or existence. See example below for
578*d5c09012SAndroid Build Coastguard Worker  //                          the last.
579*d5c09012SAndroid Build Coastguard Worker  //
580*d5c09012SAndroid Build Coastguard Worker  // Some examples of using the filter are:
581*d5c09012SAndroid Build Coastguard Worker  //
582*d5c09012SAndroid Build Coastguard Worker  //   * `annotation_spec_id!=4` --> The model evaluation was done for
583*d5c09012SAndroid Build Coastguard Worker  //                             annotation spec with ID different than 4.
584*d5c09012SAndroid Build Coastguard Worker  //   * `NOT annotation_spec_id:*` --> The model evaluation was done for
585*d5c09012SAndroid Build Coastguard Worker  //                                aggregate of all annotation specs.
586*d5c09012SAndroid Build Coastguard Worker  string filter = 3 [(google.api.field_behavior) = REQUIRED];
587*d5c09012SAndroid Build Coastguard Worker
588*d5c09012SAndroid Build Coastguard Worker  // Requested page size.
589*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 4;
590*d5c09012SAndroid Build Coastguard Worker
591*d5c09012SAndroid Build Coastguard Worker  // A token identifying a page of results for the server to return.
592*d5c09012SAndroid Build Coastguard Worker  // Typically obtained via
593*d5c09012SAndroid Build Coastguard Worker  // [ListModelEvaluationsResponse.next_page_token][google.cloud.automl.v1.ListModelEvaluationsResponse.next_page_token] of the previous
594*d5c09012SAndroid Build Coastguard Worker  // [AutoMl.ListModelEvaluations][google.cloud.automl.v1.AutoMl.ListModelEvaluations] call.
595*d5c09012SAndroid Build Coastguard Worker  string page_token = 6;
596*d5c09012SAndroid Build Coastguard Worker}
597*d5c09012SAndroid Build Coastguard Worker
598*d5c09012SAndroid Build Coastguard Worker// Response message for [AutoMl.ListModelEvaluations][google.cloud.automl.v1.AutoMl.ListModelEvaluations].
599*d5c09012SAndroid Build Coastguard Workermessage ListModelEvaluationsResponse {
600*d5c09012SAndroid Build Coastguard Worker  // List of model evaluations in the requested page.
601*d5c09012SAndroid Build Coastguard Worker  repeated ModelEvaluation model_evaluation = 1;
602*d5c09012SAndroid Build Coastguard Worker
603*d5c09012SAndroid Build Coastguard Worker  // A token to retrieve next page of results.
604*d5c09012SAndroid Build Coastguard Worker  // Pass to the [ListModelEvaluationsRequest.page_token][google.cloud.automl.v1.ListModelEvaluationsRequest.page_token] field of a new
605*d5c09012SAndroid Build Coastguard Worker  // [AutoMl.ListModelEvaluations][google.cloud.automl.v1.AutoMl.ListModelEvaluations] request to obtain that page.
606*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
607*d5c09012SAndroid Build Coastguard Worker}
608