xref: /aosp_15_r20/external/googleapis/google/cloud/automl/v1beta1/service.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1*d5c09012SAndroid Build Coastguard Worker// Copyright 2020 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.v1beta1;
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/v1beta1/annotation_payload.proto";
24*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/automl/v1beta1/annotation_spec.proto";
25*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/automl/v1beta1/column_spec.proto";
26*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/automl/v1beta1/dataset.proto";
27*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/automl/v1beta1/image.proto";
28*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/automl/v1beta1/io.proto";
29*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/automl/v1beta1/model.proto";
30*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/automl/v1beta1/model_evaluation.proto";
31*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/automl/v1beta1/operations.proto";
32*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/automl/v1beta1/table_spec.proto";
33*d5c09012SAndroid Build Coastguard Workerimport "google/longrunning/operations.proto";
34*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/field_mask.proto";
35*d5c09012SAndroid Build Coastguard Worker
36*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb";
37*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
38*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "AutoMlProto";
39*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.automl.v1beta1";
40*d5c09012SAndroid Build Coastguard Workeroption php_namespace = "Google\\Cloud\\AutoMl\\V1beta1";
41*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Cloud::AutoML::V1beta1";
42*d5c09012SAndroid Build Coastguard Worker
43*d5c09012SAndroid Build Coastguard Worker// AutoML Server API.
44*d5c09012SAndroid Build Coastguard Worker//
45*d5c09012SAndroid Build Coastguard Worker// The resource names are assigned by the server.
46*d5c09012SAndroid Build Coastguard Worker// The server never reuses names that it has created after the resources with
47*d5c09012SAndroid Build Coastguard Worker// those names are deleted.
48*d5c09012SAndroid Build Coastguard Worker//
49*d5c09012SAndroid Build Coastguard Worker// An ID of a resource is the last element of the item's resource name. For
50*d5c09012SAndroid Build Coastguard Worker// `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}`, then
51*d5c09012SAndroid Build Coastguard Worker// the id for the item is `{dataset_id}`.
52*d5c09012SAndroid Build Coastguard Worker//
53*d5c09012SAndroid Build Coastguard Worker// Currently the only supported `location_id` is "us-central1".
54*d5c09012SAndroid Build Coastguard Worker//
55*d5c09012SAndroid Build Coastguard Worker// On any input that is documented to expect a string parameter in
56*d5c09012SAndroid Build Coastguard Worker// snake_case or kebab-case, either of those cases is accepted.
57*d5c09012SAndroid Build Coastguard Workerservice AutoMl {
58*d5c09012SAndroid Build Coastguard Worker  option (google.api.default_host) = "automl.googleapis.com";
59*d5c09012SAndroid Build Coastguard Worker  option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform";
60*d5c09012SAndroid Build Coastguard Worker
61*d5c09012SAndroid Build Coastguard Worker  // Creates a dataset.
62*d5c09012SAndroid Build Coastguard Worker  rpc CreateDataset(CreateDatasetRequest) returns (Dataset) {
63*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
64*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta1/{parent=projects/*/locations/*}/datasets"
65*d5c09012SAndroid Build Coastguard Worker      body: "dataset"
66*d5c09012SAndroid Build Coastguard Worker    };
67*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,dataset";
68*d5c09012SAndroid Build Coastguard Worker  }
69*d5c09012SAndroid Build Coastguard Worker
70*d5c09012SAndroid Build Coastguard Worker  // Gets a dataset.
71*d5c09012SAndroid Build Coastguard Worker  rpc GetDataset(GetDatasetRequest) returns (Dataset) {
72*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
73*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta1/{name=projects/*/locations/*/datasets/*}"
74*d5c09012SAndroid Build Coastguard Worker    };
75*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
76*d5c09012SAndroid Build Coastguard Worker  }
77*d5c09012SAndroid Build Coastguard Worker
78*d5c09012SAndroid Build Coastguard Worker  // Lists datasets in a project.
79*d5c09012SAndroid Build Coastguard Worker  rpc ListDatasets(ListDatasetsRequest) returns (ListDatasetsResponse) {
80*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
81*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta1/{parent=projects/*/locations/*}/datasets"
82*d5c09012SAndroid Build Coastguard Worker    };
83*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
84*d5c09012SAndroid Build Coastguard Worker  }
85*d5c09012SAndroid Build Coastguard Worker
86*d5c09012SAndroid Build Coastguard Worker  // Updates a dataset.
87*d5c09012SAndroid Build Coastguard Worker  rpc UpdateDataset(UpdateDatasetRequest) returns (Dataset) {
88*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
89*d5c09012SAndroid Build Coastguard Worker      patch: "/v1beta1/{dataset.name=projects/*/locations/*/datasets/*}"
90*d5c09012SAndroid Build Coastguard Worker      body: "dataset"
91*d5c09012SAndroid Build Coastguard Worker    };
92*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "dataset";
93*d5c09012SAndroid Build Coastguard Worker  }
94*d5c09012SAndroid Build Coastguard Worker
95*d5c09012SAndroid Build Coastguard Worker  // Deletes a dataset and all of its contents.
96*d5c09012SAndroid Build Coastguard Worker  // Returns empty response in the
97*d5c09012SAndroid Build Coastguard Worker  // [response][google.longrunning.Operation.response] field when it completes,
98*d5c09012SAndroid Build Coastguard Worker  // and `delete_details` in the
99*d5c09012SAndroid Build Coastguard Worker  // [metadata][google.longrunning.Operation.metadata] field.
100*d5c09012SAndroid Build Coastguard Worker  rpc DeleteDataset(DeleteDatasetRequest) returns (google.longrunning.Operation) {
101*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
102*d5c09012SAndroid Build Coastguard Worker      delete: "/v1beta1/{name=projects/*/locations/*/datasets/*}"
103*d5c09012SAndroid Build Coastguard Worker    };
104*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
105*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
106*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
107*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
108*d5c09012SAndroid Build Coastguard Worker    };
109*d5c09012SAndroid Build Coastguard Worker  }
110*d5c09012SAndroid Build Coastguard Worker
111*d5c09012SAndroid Build Coastguard Worker  // Imports data into a dataset.
112*d5c09012SAndroid Build Coastguard Worker  // For Tables this method can only be called on an empty Dataset.
113*d5c09012SAndroid Build Coastguard Worker  //
114*d5c09012SAndroid Build Coastguard Worker  // For Tables:
115*d5c09012SAndroid Build Coastguard Worker  // *   A
116*d5c09012SAndroid Build Coastguard Worker  // [schema_inference_version][google.cloud.automl.v1beta1.InputConfig.params]
117*d5c09012SAndroid Build Coastguard Worker  //     parameter must be explicitly set.
118*d5c09012SAndroid Build Coastguard Worker  // Returns an empty response in the
119*d5c09012SAndroid Build Coastguard Worker  // [response][google.longrunning.Operation.response] field when it completes.
120*d5c09012SAndroid Build Coastguard Worker  rpc ImportData(ImportDataRequest) returns (google.longrunning.Operation) {
121*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
122*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta1/{name=projects/*/locations/*/datasets/*}:importData"
123*d5c09012SAndroid Build Coastguard Worker      body: "*"
124*d5c09012SAndroid Build Coastguard Worker    };
125*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name,input_config";
126*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
127*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
128*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
129*d5c09012SAndroid Build Coastguard Worker    };
130*d5c09012SAndroid Build Coastguard Worker  }
131*d5c09012SAndroid Build Coastguard Worker
132*d5c09012SAndroid Build Coastguard Worker  // Exports dataset's data to the provided output location.
133*d5c09012SAndroid Build Coastguard Worker  // Returns an empty response in the
134*d5c09012SAndroid Build Coastguard Worker  // [response][google.longrunning.Operation.response] field when it completes.
135*d5c09012SAndroid Build Coastguard Worker  rpc ExportData(ExportDataRequest) returns (google.longrunning.Operation) {
136*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
137*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta1/{name=projects/*/locations/*/datasets/*}:exportData"
138*d5c09012SAndroid Build Coastguard Worker      body: "*"
139*d5c09012SAndroid Build Coastguard Worker    };
140*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name,output_config";
141*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
142*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
143*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
144*d5c09012SAndroid Build Coastguard Worker    };
145*d5c09012SAndroid Build Coastguard Worker  }
146*d5c09012SAndroid Build Coastguard Worker
147*d5c09012SAndroid Build Coastguard Worker  // Gets an annotation spec.
148*d5c09012SAndroid Build Coastguard Worker  rpc GetAnnotationSpec(GetAnnotationSpecRequest) returns (AnnotationSpec) {
149*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
150*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta1/{name=projects/*/locations/*/datasets/*/annotationSpecs/*}"
151*d5c09012SAndroid Build Coastguard Worker    };
152*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
153*d5c09012SAndroid Build Coastguard Worker  }
154*d5c09012SAndroid Build Coastguard Worker
155*d5c09012SAndroid Build Coastguard Worker  // Gets a table spec.
156*d5c09012SAndroid Build Coastguard Worker  rpc GetTableSpec(GetTableSpecRequest) returns (TableSpec) {
157*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
158*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta1/{name=projects/*/locations/*/datasets/*/tableSpecs/*}"
159*d5c09012SAndroid Build Coastguard Worker    };
160*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
161*d5c09012SAndroid Build Coastguard Worker  }
162*d5c09012SAndroid Build Coastguard Worker
163*d5c09012SAndroid Build Coastguard Worker  // Lists table specs in a dataset.
164*d5c09012SAndroid Build Coastguard Worker  rpc ListTableSpecs(ListTableSpecsRequest) returns (ListTableSpecsResponse) {
165*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
166*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta1/{parent=projects/*/locations/*/datasets/*}/tableSpecs"
167*d5c09012SAndroid Build Coastguard Worker    };
168*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
169*d5c09012SAndroid Build Coastguard Worker  }
170*d5c09012SAndroid Build Coastguard Worker
171*d5c09012SAndroid Build Coastguard Worker  // Updates a table spec.
172*d5c09012SAndroid Build Coastguard Worker  rpc UpdateTableSpec(UpdateTableSpecRequest) returns (TableSpec) {
173*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
174*d5c09012SAndroid Build Coastguard Worker      patch: "/v1beta1/{table_spec.name=projects/*/locations/*/datasets/*/tableSpecs/*}"
175*d5c09012SAndroid Build Coastguard Worker      body: "table_spec"
176*d5c09012SAndroid Build Coastguard Worker    };
177*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "table_spec";
178*d5c09012SAndroid Build Coastguard Worker  }
179*d5c09012SAndroid Build Coastguard Worker
180*d5c09012SAndroid Build Coastguard Worker  // Gets a column spec.
181*d5c09012SAndroid Build Coastguard Worker  rpc GetColumnSpec(GetColumnSpecRequest) returns (ColumnSpec) {
182*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
183*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta1/{name=projects/*/locations/*/datasets/*/tableSpecs/*/columnSpecs/*}"
184*d5c09012SAndroid Build Coastguard Worker    };
185*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
186*d5c09012SAndroid Build Coastguard Worker  }
187*d5c09012SAndroid Build Coastguard Worker
188*d5c09012SAndroid Build Coastguard Worker  // Lists column specs in a table spec.
189*d5c09012SAndroid Build Coastguard Worker  rpc ListColumnSpecs(ListColumnSpecsRequest) returns (ListColumnSpecsResponse) {
190*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
191*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta1/{parent=projects/*/locations/*/datasets/*/tableSpecs/*}/columnSpecs"
192*d5c09012SAndroid Build Coastguard Worker    };
193*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
194*d5c09012SAndroid Build Coastguard Worker  }
195*d5c09012SAndroid Build Coastguard Worker
196*d5c09012SAndroid Build Coastguard Worker  // Updates a column spec.
197*d5c09012SAndroid Build Coastguard Worker  rpc UpdateColumnSpec(UpdateColumnSpecRequest) returns (ColumnSpec) {
198*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
199*d5c09012SAndroid Build Coastguard Worker      patch: "/v1beta1/{column_spec.name=projects/*/locations/*/datasets/*/tableSpecs/*/columnSpecs/*}"
200*d5c09012SAndroid Build Coastguard Worker      body: "column_spec"
201*d5c09012SAndroid Build Coastguard Worker    };
202*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "column_spec";
203*d5c09012SAndroid Build Coastguard Worker  }
204*d5c09012SAndroid Build Coastguard Worker
205*d5c09012SAndroid Build Coastguard Worker  // Creates a model.
206*d5c09012SAndroid Build Coastguard Worker  // Returns a Model in the [response][google.longrunning.Operation.response]
207*d5c09012SAndroid Build Coastguard Worker  // field when it completes.
208*d5c09012SAndroid Build Coastguard Worker  // When you create a model, several model evaluations are created for it:
209*d5c09012SAndroid Build Coastguard Worker  // a global evaluation, and one evaluation for each annotation spec.
210*d5c09012SAndroid Build Coastguard Worker  rpc CreateModel(CreateModelRequest) returns (google.longrunning.Operation) {
211*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
212*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta1/{parent=projects/*/locations/*}/models"
213*d5c09012SAndroid Build Coastguard Worker      body: "model"
214*d5c09012SAndroid Build Coastguard Worker    };
215*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,model";
216*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
217*d5c09012SAndroid Build Coastguard Worker      response_type: "Model"
218*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
219*d5c09012SAndroid Build Coastguard Worker    };
220*d5c09012SAndroid Build Coastguard Worker  }
221*d5c09012SAndroid Build Coastguard Worker
222*d5c09012SAndroid Build Coastguard Worker  // Gets a model.
223*d5c09012SAndroid Build Coastguard Worker  rpc GetModel(GetModelRequest) returns (Model) {
224*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
225*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta1/{name=projects/*/locations/*/models/*}"
226*d5c09012SAndroid Build Coastguard Worker    };
227*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
228*d5c09012SAndroid Build Coastguard Worker  }
229*d5c09012SAndroid Build Coastguard Worker
230*d5c09012SAndroid Build Coastguard Worker  // Lists models.
231*d5c09012SAndroid Build Coastguard Worker  rpc ListModels(ListModelsRequest) returns (ListModelsResponse) {
232*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
233*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta1/{parent=projects/*/locations/*}/models"
234*d5c09012SAndroid Build Coastguard Worker    };
235*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
236*d5c09012SAndroid Build Coastguard Worker  }
237*d5c09012SAndroid Build Coastguard Worker
238*d5c09012SAndroid Build Coastguard Worker  // Deletes a model.
239*d5c09012SAndroid Build Coastguard Worker  // Returns `google.protobuf.Empty` in the
240*d5c09012SAndroid Build Coastguard Worker  // [response][google.longrunning.Operation.response] field when it completes,
241*d5c09012SAndroid Build Coastguard Worker  // and `delete_details` in the
242*d5c09012SAndroid Build Coastguard Worker  // [metadata][google.longrunning.Operation.metadata] field.
243*d5c09012SAndroid Build Coastguard Worker  rpc DeleteModel(DeleteModelRequest) returns (google.longrunning.Operation) {
244*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
245*d5c09012SAndroid Build Coastguard Worker      delete: "/v1beta1/{name=projects/*/locations/*/models/*}"
246*d5c09012SAndroid Build Coastguard Worker    };
247*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
248*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
249*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
250*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
251*d5c09012SAndroid Build Coastguard Worker    };
252*d5c09012SAndroid Build Coastguard Worker  }
253*d5c09012SAndroid Build Coastguard Worker
254*d5c09012SAndroid Build Coastguard Worker  // Deploys a model. If a model is already deployed, deploying it with the
255*d5c09012SAndroid Build Coastguard Worker  // same parameters has no effect. Deploying with different parametrs
256*d5c09012SAndroid Build Coastguard Worker  // (as e.g. changing
257*d5c09012SAndroid Build Coastguard Worker  //
258*d5c09012SAndroid Build Coastguard Worker  // [node_number][google.cloud.automl.v1beta1.ImageObjectDetectionModelDeploymentMetadata.node_number])
259*d5c09012SAndroid Build Coastguard Worker  //  will reset the deployment state without pausing the model's availability.
260*d5c09012SAndroid Build Coastguard Worker  //
261*d5c09012SAndroid Build Coastguard Worker  // Only applicable for Text Classification, Image Object Detection , Tables, and Image Segmentation; all other domains manage
262*d5c09012SAndroid Build Coastguard Worker  // deployment automatically.
263*d5c09012SAndroid Build Coastguard Worker  //
264*d5c09012SAndroid Build Coastguard Worker  // Returns an empty response in the
265*d5c09012SAndroid Build Coastguard Worker  // [response][google.longrunning.Operation.response] field when it completes.
266*d5c09012SAndroid Build Coastguard Worker  rpc DeployModel(DeployModelRequest) returns (google.longrunning.Operation) {
267*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
268*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta1/{name=projects/*/locations/*/models/*}:deploy"
269*d5c09012SAndroid Build Coastguard Worker      body: "*"
270*d5c09012SAndroid Build Coastguard Worker    };
271*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
272*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
273*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
274*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
275*d5c09012SAndroid Build Coastguard Worker    };
276*d5c09012SAndroid Build Coastguard Worker  }
277*d5c09012SAndroid Build Coastguard Worker
278*d5c09012SAndroid Build Coastguard Worker  // Undeploys a model. If the model is not deployed this method has no effect.
279*d5c09012SAndroid Build Coastguard Worker  //
280*d5c09012SAndroid Build Coastguard Worker  // Only applicable for Text Classification, Image Object Detection and Tables;
281*d5c09012SAndroid Build Coastguard Worker  // all other domains manage deployment automatically.
282*d5c09012SAndroid Build Coastguard Worker  //
283*d5c09012SAndroid Build Coastguard Worker  // Returns an empty response in the
284*d5c09012SAndroid Build Coastguard Worker  // [response][google.longrunning.Operation.response] field when it completes.
285*d5c09012SAndroid Build Coastguard Worker  rpc UndeployModel(UndeployModelRequest) returns (google.longrunning.Operation) {
286*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
287*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta1/{name=projects/*/locations/*/models/*}:undeploy"
288*d5c09012SAndroid Build Coastguard Worker      body: "*"
289*d5c09012SAndroid Build Coastguard Worker    };
290*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
291*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
292*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
293*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
294*d5c09012SAndroid Build Coastguard Worker    };
295*d5c09012SAndroid Build Coastguard Worker  }
296*d5c09012SAndroid Build Coastguard Worker
297*d5c09012SAndroid Build Coastguard Worker  // Exports a trained, "export-able", model to a user specified Google Cloud
298*d5c09012SAndroid Build Coastguard Worker  // Storage location. A model is considered export-able if and only if it has
299*d5c09012SAndroid Build Coastguard Worker  // an export format defined for it in
300*d5c09012SAndroid Build Coastguard Worker  //
301*d5c09012SAndroid Build Coastguard Worker  // [ModelExportOutputConfig][google.cloud.automl.v1beta1.ModelExportOutputConfig].
302*d5c09012SAndroid Build Coastguard Worker  //
303*d5c09012SAndroid Build Coastguard Worker  // Returns an empty response in the
304*d5c09012SAndroid Build Coastguard Worker  // [response][google.longrunning.Operation.response] field when it completes.
305*d5c09012SAndroid Build Coastguard Worker  rpc ExportModel(ExportModelRequest) returns (google.longrunning.Operation) {
306*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
307*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta1/{name=projects/*/locations/*/models/*}:export"
308*d5c09012SAndroid Build Coastguard Worker      body: "*"
309*d5c09012SAndroid Build Coastguard Worker    };
310*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name,output_config";
311*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
312*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
313*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
314*d5c09012SAndroid Build Coastguard Worker    };
315*d5c09012SAndroid Build Coastguard Worker  }
316*d5c09012SAndroid Build Coastguard Worker
317*d5c09012SAndroid Build Coastguard Worker  // Exports examples on which the model was evaluated (i.e. which were in the
318*d5c09012SAndroid Build Coastguard Worker  // TEST set of the dataset the model was created from), together with their
319*d5c09012SAndroid Build Coastguard Worker  // ground truth annotations and the annotations created (predicted) by the
320*d5c09012SAndroid Build Coastguard Worker  // model.
321*d5c09012SAndroid Build Coastguard Worker  // The examples, ground truth and predictions are exported in the state
322*d5c09012SAndroid Build Coastguard Worker  // they were at the moment the model was evaluated.
323*d5c09012SAndroid Build Coastguard Worker  //
324*d5c09012SAndroid Build Coastguard Worker  // This export is available only for 30 days since the model evaluation is
325*d5c09012SAndroid Build Coastguard Worker  // created.
326*d5c09012SAndroid Build Coastguard Worker  //
327*d5c09012SAndroid Build Coastguard Worker  // Currently only available for Tables.
328*d5c09012SAndroid Build Coastguard Worker  //
329*d5c09012SAndroid Build Coastguard Worker  // Returns an empty response in the
330*d5c09012SAndroid Build Coastguard Worker  // [response][google.longrunning.Operation.response] field when it completes.
331*d5c09012SAndroid Build Coastguard Worker  rpc ExportEvaluatedExamples(ExportEvaluatedExamplesRequest) returns (google.longrunning.Operation) {
332*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
333*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta1/{name=projects/*/locations/*/models/*}:exportEvaluatedExamples"
334*d5c09012SAndroid Build Coastguard Worker      body: "*"
335*d5c09012SAndroid Build Coastguard Worker    };
336*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name,output_config";
337*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
338*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
339*d5c09012SAndroid Build Coastguard Worker      metadata_type: "OperationMetadata"
340*d5c09012SAndroid Build Coastguard Worker    };
341*d5c09012SAndroid Build Coastguard Worker  }
342*d5c09012SAndroid Build Coastguard Worker
343*d5c09012SAndroid Build Coastguard Worker  // Gets a model evaluation.
344*d5c09012SAndroid Build Coastguard Worker  rpc GetModelEvaluation(GetModelEvaluationRequest) returns (ModelEvaluation) {
345*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
346*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta1/{name=projects/*/locations/*/models/*/modelEvaluations/*}"
347*d5c09012SAndroid Build Coastguard Worker    };
348*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
349*d5c09012SAndroid Build Coastguard Worker  }
350*d5c09012SAndroid Build Coastguard Worker
351*d5c09012SAndroid Build Coastguard Worker  // Lists model evaluations.
352*d5c09012SAndroid Build Coastguard Worker  rpc ListModelEvaluations(ListModelEvaluationsRequest) returns (ListModelEvaluationsResponse) {
353*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
354*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta1/{parent=projects/*/locations/*/models/*}/modelEvaluations"
355*d5c09012SAndroid Build Coastguard Worker    };
356*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
357*d5c09012SAndroid Build Coastguard Worker  }
358*d5c09012SAndroid Build Coastguard Worker}
359*d5c09012SAndroid Build Coastguard Worker
360*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.CreateDataset][google.cloud.automl.v1beta1.AutoMl.CreateDataset].
361*d5c09012SAndroid Build Coastguard Workermessage CreateDatasetRequest {
362*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the project to create the dataset for.
363*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
364*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
365*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
366*d5c09012SAndroid Build Coastguard Worker      type: "locations.googleapis.com/Location"
367*d5c09012SAndroid Build Coastguard Worker    }
368*d5c09012SAndroid Build Coastguard Worker  ];
369*d5c09012SAndroid Build Coastguard Worker
370*d5c09012SAndroid Build Coastguard Worker  // Required. The dataset to create.
371*d5c09012SAndroid Build Coastguard Worker  Dataset dataset = 2 [(google.api.field_behavior) = REQUIRED];
372*d5c09012SAndroid Build Coastguard Worker}
373*d5c09012SAndroid Build Coastguard Worker
374*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.GetDataset][google.cloud.automl.v1beta1.AutoMl.GetDataset].
375*d5c09012SAndroid Build Coastguard Workermessage GetDatasetRequest {
376*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the dataset to retrieve.
377*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
378*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
379*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
380*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/Dataset"
381*d5c09012SAndroid Build Coastguard Worker    }
382*d5c09012SAndroid Build Coastguard Worker  ];
383*d5c09012SAndroid Build Coastguard Worker}
384*d5c09012SAndroid Build Coastguard Worker
385*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.ListDatasets][google.cloud.automl.v1beta1.AutoMl.ListDatasets].
386*d5c09012SAndroid Build Coastguard Workermessage ListDatasetsRequest {
387*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the project from which to list datasets.
388*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
389*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
390*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
391*d5c09012SAndroid Build Coastguard Worker      type: "locations.googleapis.com/Location"
392*d5c09012SAndroid Build Coastguard Worker    }
393*d5c09012SAndroid Build Coastguard Worker  ];
394*d5c09012SAndroid Build Coastguard Worker
395*d5c09012SAndroid Build Coastguard Worker  // An expression for filtering the results of the request.
396*d5c09012SAndroid Build Coastguard Worker  //
397*d5c09012SAndroid Build Coastguard Worker  //   * `dataset_metadata` - for existence of the case (e.g.
398*d5c09012SAndroid Build Coastguard Worker  //             `image_classification_dataset_metadata:*`). Some examples of
399*d5c09012SAndroid Build Coastguard Worker  //             using the filter are:
400*d5c09012SAndroid Build Coastguard Worker  //
401*d5c09012SAndroid Build Coastguard Worker  //   * `translation_dataset_metadata:*` --> The dataset has
402*d5c09012SAndroid Build Coastguard Worker  //                                          `translation_dataset_metadata`.
403*d5c09012SAndroid Build Coastguard Worker  string filter = 3;
404*d5c09012SAndroid Build Coastguard Worker
405*d5c09012SAndroid Build Coastguard Worker  // Requested page size. Server may return fewer results than requested.
406*d5c09012SAndroid Build Coastguard Worker  // If unspecified, server will pick a default size.
407*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 4;
408*d5c09012SAndroid Build Coastguard Worker
409*d5c09012SAndroid Build Coastguard Worker  // A token identifying a page of results for the server to return
410*d5c09012SAndroid Build Coastguard Worker  // Typically obtained via
411*d5c09012SAndroid Build Coastguard Worker  // [ListDatasetsResponse.next_page_token][google.cloud.automl.v1beta1.ListDatasetsResponse.next_page_token] of the previous
412*d5c09012SAndroid Build Coastguard Worker  // [AutoMl.ListDatasets][google.cloud.automl.v1beta1.AutoMl.ListDatasets] call.
413*d5c09012SAndroid Build Coastguard Worker  string page_token = 6;
414*d5c09012SAndroid Build Coastguard Worker}
415*d5c09012SAndroid Build Coastguard Worker
416*d5c09012SAndroid Build Coastguard Worker// Response message for [AutoMl.ListDatasets][google.cloud.automl.v1beta1.AutoMl.ListDatasets].
417*d5c09012SAndroid Build Coastguard Workermessage ListDatasetsResponse {
418*d5c09012SAndroid Build Coastguard Worker  // The datasets read.
419*d5c09012SAndroid Build Coastguard Worker  repeated Dataset datasets = 1;
420*d5c09012SAndroid Build Coastguard Worker
421*d5c09012SAndroid Build Coastguard Worker  // A token to retrieve next page of results.
422*d5c09012SAndroid Build Coastguard Worker  // Pass to [ListDatasetsRequest.page_token][google.cloud.automl.v1beta1.ListDatasetsRequest.page_token] to obtain that page.
423*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
424*d5c09012SAndroid Build Coastguard Worker}
425*d5c09012SAndroid Build Coastguard Worker
426*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.UpdateDataset][google.cloud.automl.v1beta1.AutoMl.UpdateDataset]
427*d5c09012SAndroid Build Coastguard Workermessage UpdateDatasetRequest {
428*d5c09012SAndroid Build Coastguard Worker  // Required. The dataset which replaces the resource on the server.
429*d5c09012SAndroid Build Coastguard Worker  Dataset dataset = 1 [(google.api.field_behavior) = REQUIRED];
430*d5c09012SAndroid Build Coastguard Worker
431*d5c09012SAndroid Build Coastguard Worker  // The update mask applies to the resource.
432*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 2;
433*d5c09012SAndroid Build Coastguard Worker}
434*d5c09012SAndroid Build Coastguard Worker
435*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.DeleteDataset][google.cloud.automl.v1beta1.AutoMl.DeleteDataset].
436*d5c09012SAndroid Build Coastguard Workermessage DeleteDatasetRequest {
437*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the dataset to delete.
438*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
439*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
440*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
441*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/Dataset"
442*d5c09012SAndroid Build Coastguard Worker    }
443*d5c09012SAndroid Build Coastguard Worker  ];
444*d5c09012SAndroid Build Coastguard Worker}
445*d5c09012SAndroid Build Coastguard Worker
446*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.ImportData][google.cloud.automl.v1beta1.AutoMl.ImportData].
447*d5c09012SAndroid Build Coastguard Workermessage ImportDataRequest {
448*d5c09012SAndroid Build Coastguard Worker  // Required. Dataset name. Dataset must already exist. All imported
449*d5c09012SAndroid Build Coastguard Worker  // annotations and examples will be added.
450*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
451*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
452*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
453*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/Dataset"
454*d5c09012SAndroid Build Coastguard Worker    }
455*d5c09012SAndroid Build Coastguard Worker  ];
456*d5c09012SAndroid Build Coastguard Worker
457*d5c09012SAndroid Build Coastguard Worker  // Required. The desired input location and its domain specific semantics,
458*d5c09012SAndroid Build Coastguard Worker  // if any.
459*d5c09012SAndroid Build Coastguard Worker  InputConfig input_config = 3 [(google.api.field_behavior) = REQUIRED];
460*d5c09012SAndroid Build Coastguard Worker}
461*d5c09012SAndroid Build Coastguard Worker
462*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.ExportData][google.cloud.automl.v1beta1.AutoMl.ExportData].
463*d5c09012SAndroid Build Coastguard Workermessage ExportDataRequest {
464*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the dataset.
465*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
466*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
467*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
468*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/Dataset"
469*d5c09012SAndroid Build Coastguard Worker    }
470*d5c09012SAndroid Build Coastguard Worker  ];
471*d5c09012SAndroid Build Coastguard Worker
472*d5c09012SAndroid Build Coastguard Worker  // Required. The desired output location.
473*d5c09012SAndroid Build Coastguard Worker  OutputConfig output_config = 3 [(google.api.field_behavior) = REQUIRED];
474*d5c09012SAndroid Build Coastguard Worker}
475*d5c09012SAndroid Build Coastguard Worker
476*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.GetAnnotationSpec][google.cloud.automl.v1beta1.AutoMl.GetAnnotationSpec].
477*d5c09012SAndroid Build Coastguard Workermessage GetAnnotationSpecRequest {
478*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the annotation spec to retrieve.
479*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
480*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
481*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
482*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/AnnotationSpec"
483*d5c09012SAndroid Build Coastguard Worker    }
484*d5c09012SAndroid Build Coastguard Worker  ];
485*d5c09012SAndroid Build Coastguard Worker}
486*d5c09012SAndroid Build Coastguard Worker
487*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.GetTableSpec][google.cloud.automl.v1beta1.AutoMl.GetTableSpec].
488*d5c09012SAndroid Build Coastguard Workermessage GetTableSpecRequest {
489*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the table spec to retrieve.
490*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
491*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
492*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
493*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/TableSpec"
494*d5c09012SAndroid Build Coastguard Worker    }
495*d5c09012SAndroid Build Coastguard Worker  ];
496*d5c09012SAndroid Build Coastguard Worker
497*d5c09012SAndroid Build Coastguard Worker  // Mask specifying which fields to read.
498*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask field_mask = 2;
499*d5c09012SAndroid Build Coastguard Worker}
500*d5c09012SAndroid Build Coastguard Worker
501*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.ListTableSpecs][google.cloud.automl.v1beta1.AutoMl.ListTableSpecs].
502*d5c09012SAndroid Build Coastguard Workermessage ListTableSpecsRequest {
503*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the dataset to list table specs from.
504*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
505*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
506*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
507*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/Dataset"
508*d5c09012SAndroid Build Coastguard Worker    }
509*d5c09012SAndroid Build Coastguard Worker  ];
510*d5c09012SAndroid Build Coastguard Worker
511*d5c09012SAndroid Build Coastguard Worker  // Mask specifying which fields to read.
512*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask field_mask = 2;
513*d5c09012SAndroid Build Coastguard Worker
514*d5c09012SAndroid Build Coastguard Worker  // Filter expression, see go/filtering.
515*d5c09012SAndroid Build Coastguard Worker  string filter = 3;
516*d5c09012SAndroid Build Coastguard Worker
517*d5c09012SAndroid Build Coastguard Worker  // Requested page size. The server can return fewer results than requested.
518*d5c09012SAndroid Build Coastguard Worker  // If unspecified, the server will pick a default size.
519*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 4;
520*d5c09012SAndroid Build Coastguard Worker
521*d5c09012SAndroid Build Coastguard Worker  // A token identifying a page of results for the server to return.
522*d5c09012SAndroid Build Coastguard Worker  // Typically obtained from the
523*d5c09012SAndroid Build Coastguard Worker  // [ListTableSpecsResponse.next_page_token][google.cloud.automl.v1beta1.ListTableSpecsResponse.next_page_token] field of the previous
524*d5c09012SAndroid Build Coastguard Worker  // [AutoMl.ListTableSpecs][google.cloud.automl.v1beta1.AutoMl.ListTableSpecs] call.
525*d5c09012SAndroid Build Coastguard Worker  string page_token = 6;
526*d5c09012SAndroid Build Coastguard Worker}
527*d5c09012SAndroid Build Coastguard Worker
528*d5c09012SAndroid Build Coastguard Worker// Response message for [AutoMl.ListTableSpecs][google.cloud.automl.v1beta1.AutoMl.ListTableSpecs].
529*d5c09012SAndroid Build Coastguard Workermessage ListTableSpecsResponse {
530*d5c09012SAndroid Build Coastguard Worker  // The table specs read.
531*d5c09012SAndroid Build Coastguard Worker  repeated TableSpec table_specs = 1;
532*d5c09012SAndroid Build Coastguard Worker
533*d5c09012SAndroid Build Coastguard Worker  // A token to retrieve next page of results.
534*d5c09012SAndroid Build Coastguard Worker  // Pass to [ListTableSpecsRequest.page_token][google.cloud.automl.v1beta1.ListTableSpecsRequest.page_token] to obtain that page.
535*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
536*d5c09012SAndroid Build Coastguard Worker}
537*d5c09012SAndroid Build Coastguard Worker
538*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.UpdateTableSpec][google.cloud.automl.v1beta1.AutoMl.UpdateTableSpec]
539*d5c09012SAndroid Build Coastguard Workermessage UpdateTableSpecRequest {
540*d5c09012SAndroid Build Coastguard Worker  // Required. The table spec which replaces the resource on the server.
541*d5c09012SAndroid Build Coastguard Worker  TableSpec table_spec = 1 [(google.api.field_behavior) = REQUIRED];
542*d5c09012SAndroid Build Coastguard Worker
543*d5c09012SAndroid Build Coastguard Worker  // The update mask applies to the resource.
544*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 2;
545*d5c09012SAndroid Build Coastguard Worker}
546*d5c09012SAndroid Build Coastguard Worker
547*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.GetColumnSpec][google.cloud.automl.v1beta1.AutoMl.GetColumnSpec].
548*d5c09012SAndroid Build Coastguard Workermessage GetColumnSpecRequest {
549*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the column spec to retrieve.
550*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
551*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
552*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
553*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/ColumnSpec"
554*d5c09012SAndroid Build Coastguard Worker    }
555*d5c09012SAndroid Build Coastguard Worker  ];
556*d5c09012SAndroid Build Coastguard Worker
557*d5c09012SAndroid Build Coastguard Worker  // Mask specifying which fields to read.
558*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask field_mask = 2;
559*d5c09012SAndroid Build Coastguard Worker}
560*d5c09012SAndroid Build Coastguard Worker
561*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.ListColumnSpecs][google.cloud.automl.v1beta1.AutoMl.ListColumnSpecs].
562*d5c09012SAndroid Build Coastguard Workermessage ListColumnSpecsRequest {
563*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the table spec to list column specs from.
564*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
565*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
566*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
567*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/TableSpec"
568*d5c09012SAndroid Build Coastguard Worker    }
569*d5c09012SAndroid Build Coastguard Worker  ];
570*d5c09012SAndroid Build Coastguard Worker
571*d5c09012SAndroid Build Coastguard Worker  // Mask specifying which fields to read.
572*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask field_mask = 2;
573*d5c09012SAndroid Build Coastguard Worker
574*d5c09012SAndroid Build Coastguard Worker  // Filter expression, see go/filtering.
575*d5c09012SAndroid Build Coastguard Worker  string filter = 3;
576*d5c09012SAndroid Build Coastguard Worker
577*d5c09012SAndroid Build Coastguard Worker  // Requested page size. The server can return fewer results than requested.
578*d5c09012SAndroid Build Coastguard Worker  // If unspecified, the server will pick a default size.
579*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 4;
580*d5c09012SAndroid Build Coastguard Worker
581*d5c09012SAndroid Build Coastguard Worker  // A token identifying a page of results for the server to return.
582*d5c09012SAndroid Build Coastguard Worker  // Typically obtained from the
583*d5c09012SAndroid Build Coastguard Worker  // [ListColumnSpecsResponse.next_page_token][google.cloud.automl.v1beta1.ListColumnSpecsResponse.next_page_token] field of the previous
584*d5c09012SAndroid Build Coastguard Worker  // [AutoMl.ListColumnSpecs][google.cloud.automl.v1beta1.AutoMl.ListColumnSpecs] call.
585*d5c09012SAndroid Build Coastguard Worker  string page_token = 6;
586*d5c09012SAndroid Build Coastguard Worker}
587*d5c09012SAndroid Build Coastguard Worker
588*d5c09012SAndroid Build Coastguard Worker// Response message for [AutoMl.ListColumnSpecs][google.cloud.automl.v1beta1.AutoMl.ListColumnSpecs].
589*d5c09012SAndroid Build Coastguard Workermessage ListColumnSpecsResponse {
590*d5c09012SAndroid Build Coastguard Worker  // The column specs read.
591*d5c09012SAndroid Build Coastguard Worker  repeated ColumnSpec column_specs = 1;
592*d5c09012SAndroid Build Coastguard Worker
593*d5c09012SAndroid Build Coastguard Worker  // A token to retrieve next page of results.
594*d5c09012SAndroid Build Coastguard Worker  // Pass to [ListColumnSpecsRequest.page_token][google.cloud.automl.v1beta1.ListColumnSpecsRequest.page_token] to obtain that page.
595*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
596*d5c09012SAndroid Build Coastguard Worker}
597*d5c09012SAndroid Build Coastguard Worker
598*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.UpdateColumnSpec][google.cloud.automl.v1beta1.AutoMl.UpdateColumnSpec]
599*d5c09012SAndroid Build Coastguard Workermessage UpdateColumnSpecRequest {
600*d5c09012SAndroid Build Coastguard Worker  // Required. The column spec which replaces the resource on the server.
601*d5c09012SAndroid Build Coastguard Worker  ColumnSpec column_spec = 1 [(google.api.field_behavior) = REQUIRED];
602*d5c09012SAndroid Build Coastguard Worker
603*d5c09012SAndroid Build Coastguard Worker  // The update mask applies to the resource.
604*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 2;
605*d5c09012SAndroid Build Coastguard Worker}
606*d5c09012SAndroid Build Coastguard Worker
607*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.CreateModel][google.cloud.automl.v1beta1.AutoMl.CreateModel].
608*d5c09012SAndroid Build Coastguard Workermessage CreateModelRequest {
609*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name of the parent project where the model is being created.
610*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
611*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
612*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
613*d5c09012SAndroid Build Coastguard Worker      type: "locations.googleapis.com/Location"
614*d5c09012SAndroid Build Coastguard Worker    }
615*d5c09012SAndroid Build Coastguard Worker  ];
616*d5c09012SAndroid Build Coastguard Worker
617*d5c09012SAndroid Build Coastguard Worker  // Required. The model to create.
618*d5c09012SAndroid Build Coastguard Worker  Model model = 4 [(google.api.field_behavior) = REQUIRED];
619*d5c09012SAndroid Build Coastguard Worker}
620*d5c09012SAndroid Build Coastguard Worker
621*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.GetModel][google.cloud.automl.v1beta1.AutoMl.GetModel].
622*d5c09012SAndroid Build Coastguard Workermessage GetModelRequest {
623*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name of the model.
624*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
625*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
626*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
627*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/Model"
628*d5c09012SAndroid Build Coastguard Worker    }
629*d5c09012SAndroid Build Coastguard Worker  ];
630*d5c09012SAndroid Build Coastguard Worker}
631*d5c09012SAndroid Build Coastguard Worker
632*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.ListModels][google.cloud.automl.v1beta1.AutoMl.ListModels].
633*d5c09012SAndroid Build Coastguard Workermessage ListModelsRequest {
634*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name of the project, from which to list the models.
635*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
636*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
637*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
638*d5c09012SAndroid Build Coastguard Worker      type: "locations.googleapis.com/Location"
639*d5c09012SAndroid Build Coastguard Worker    }
640*d5c09012SAndroid Build Coastguard Worker  ];
641*d5c09012SAndroid Build Coastguard Worker
642*d5c09012SAndroid Build Coastguard Worker  // An expression for filtering the results of the request.
643*d5c09012SAndroid Build Coastguard Worker  //
644*d5c09012SAndroid Build Coastguard Worker  //   * `model_metadata` - for existence of the case (e.g.
645*d5c09012SAndroid Build Coastguard Worker  //             `video_classification_model_metadata:*`).
646*d5c09012SAndroid Build Coastguard Worker  //   * `dataset_id` - for = or !=. Some examples of using the filter are:
647*d5c09012SAndroid Build Coastguard Worker  //
648*d5c09012SAndroid Build Coastguard Worker  //   * `image_classification_model_metadata:*` --> The model has
649*d5c09012SAndroid Build Coastguard Worker  //                                      `image_classification_model_metadata`.
650*d5c09012SAndroid Build Coastguard Worker  //   * `dataset_id=5` --> The model was created from a dataset with ID 5.
651*d5c09012SAndroid Build Coastguard Worker  string filter = 3;
652*d5c09012SAndroid Build Coastguard Worker
653*d5c09012SAndroid Build Coastguard Worker  // Requested page size.
654*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 4;
655*d5c09012SAndroid Build Coastguard Worker
656*d5c09012SAndroid Build Coastguard Worker  // A token identifying a page of results for the server to return
657*d5c09012SAndroid Build Coastguard Worker  // Typically obtained via
658*d5c09012SAndroid Build Coastguard Worker  // [ListModelsResponse.next_page_token][google.cloud.automl.v1beta1.ListModelsResponse.next_page_token] of the previous
659*d5c09012SAndroid Build Coastguard Worker  // [AutoMl.ListModels][google.cloud.automl.v1beta1.AutoMl.ListModels] call.
660*d5c09012SAndroid Build Coastguard Worker  string page_token = 6;
661*d5c09012SAndroid Build Coastguard Worker}
662*d5c09012SAndroid Build Coastguard Worker
663*d5c09012SAndroid Build Coastguard Worker// Response message for [AutoMl.ListModels][google.cloud.automl.v1beta1.AutoMl.ListModels].
664*d5c09012SAndroid Build Coastguard Workermessage ListModelsResponse {
665*d5c09012SAndroid Build Coastguard Worker  // List of models in the requested page.
666*d5c09012SAndroid Build Coastguard Worker  repeated Model model = 1;
667*d5c09012SAndroid Build Coastguard Worker
668*d5c09012SAndroid Build Coastguard Worker  // A token to retrieve next page of results.
669*d5c09012SAndroid Build Coastguard Worker  // Pass to [ListModelsRequest.page_token][google.cloud.automl.v1beta1.ListModelsRequest.page_token] to obtain that page.
670*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
671*d5c09012SAndroid Build Coastguard Worker}
672*d5c09012SAndroid Build Coastguard Worker
673*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.DeleteModel][google.cloud.automl.v1beta1.AutoMl.DeleteModel].
674*d5c09012SAndroid Build Coastguard Workermessage DeleteModelRequest {
675*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name of the model being deleted.
676*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
677*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
678*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
679*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/Model"
680*d5c09012SAndroid Build Coastguard Worker    }
681*d5c09012SAndroid Build Coastguard Worker  ];
682*d5c09012SAndroid Build Coastguard Worker}
683*d5c09012SAndroid Build Coastguard Worker
684*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.DeployModel][google.cloud.automl.v1beta1.AutoMl.DeployModel].
685*d5c09012SAndroid Build Coastguard Workermessage DeployModelRequest {
686*d5c09012SAndroid Build Coastguard Worker  // The per-domain specific deployment parameters.
687*d5c09012SAndroid Build Coastguard Worker  oneof model_deployment_metadata {
688*d5c09012SAndroid Build Coastguard Worker    // Model deployment metadata specific to Image Object Detection.
689*d5c09012SAndroid Build Coastguard Worker    ImageObjectDetectionModelDeploymentMetadata image_object_detection_model_deployment_metadata = 2;
690*d5c09012SAndroid Build Coastguard Worker
691*d5c09012SAndroid Build Coastguard Worker    // Model deployment metadata specific to Image Classification.
692*d5c09012SAndroid Build Coastguard Worker    ImageClassificationModelDeploymentMetadata image_classification_model_deployment_metadata = 4;
693*d5c09012SAndroid Build Coastguard Worker  }
694*d5c09012SAndroid Build Coastguard Worker
695*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name of the model to deploy.
696*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
697*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
698*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
699*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/Model"
700*d5c09012SAndroid Build Coastguard Worker    }
701*d5c09012SAndroid Build Coastguard Worker  ];
702*d5c09012SAndroid Build Coastguard Worker}
703*d5c09012SAndroid Build Coastguard Worker
704*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.UndeployModel][google.cloud.automl.v1beta1.AutoMl.UndeployModel].
705*d5c09012SAndroid Build Coastguard Workermessage UndeployModelRequest {
706*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name of the model to undeploy.
707*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
708*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
709*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
710*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/Model"
711*d5c09012SAndroid Build Coastguard Worker    }
712*d5c09012SAndroid Build Coastguard Worker  ];
713*d5c09012SAndroid Build Coastguard Worker}
714*d5c09012SAndroid Build Coastguard Worker
715*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.ExportModel][google.cloud.automl.v1beta1.AutoMl.ExportModel].
716*d5c09012SAndroid Build Coastguard Worker// Models need to be enabled for exporting, otherwise an error code will be
717*d5c09012SAndroid Build Coastguard Worker// returned.
718*d5c09012SAndroid Build Coastguard Workermessage ExportModelRequest {
719*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the model to export.
720*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
721*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
722*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
723*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/Model"
724*d5c09012SAndroid Build Coastguard Worker    }
725*d5c09012SAndroid Build Coastguard Worker  ];
726*d5c09012SAndroid Build Coastguard Worker
727*d5c09012SAndroid Build Coastguard Worker  // Required. The desired output location and configuration.
728*d5c09012SAndroid Build Coastguard Worker  ModelExportOutputConfig output_config = 3 [(google.api.field_behavior) = REQUIRED];
729*d5c09012SAndroid Build Coastguard Worker}
730*d5c09012SAndroid Build Coastguard Worker
731*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.ExportEvaluatedExamples][google.cloud.automl.v1beta1.AutoMl.ExportEvaluatedExamples].
732*d5c09012SAndroid Build Coastguard Workermessage ExportEvaluatedExamplesRequest {
733*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the model whose evaluated examples are to
734*d5c09012SAndroid Build Coastguard Worker  // be exported.
735*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
736*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
737*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
738*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/Model"
739*d5c09012SAndroid Build Coastguard Worker    }
740*d5c09012SAndroid Build Coastguard Worker  ];
741*d5c09012SAndroid Build Coastguard Worker
742*d5c09012SAndroid Build Coastguard Worker  // Required. The desired output location and configuration.
743*d5c09012SAndroid Build Coastguard Worker  ExportEvaluatedExamplesOutputConfig output_config = 3 [(google.api.field_behavior) = REQUIRED];
744*d5c09012SAndroid Build Coastguard Worker}
745*d5c09012SAndroid Build Coastguard Worker
746*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.GetModelEvaluation][google.cloud.automl.v1beta1.AutoMl.GetModelEvaluation].
747*d5c09012SAndroid Build Coastguard Workermessage GetModelEvaluationRequest {
748*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name for the model evaluation.
749*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
750*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
751*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
752*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/ModelEvaluation"
753*d5c09012SAndroid Build Coastguard Worker    }
754*d5c09012SAndroid Build Coastguard Worker  ];
755*d5c09012SAndroid Build Coastguard Worker}
756*d5c09012SAndroid Build Coastguard Worker
757*d5c09012SAndroid Build Coastguard Worker// Request message for [AutoMl.ListModelEvaluations][google.cloud.automl.v1beta1.AutoMl.ListModelEvaluations].
758*d5c09012SAndroid Build Coastguard Workermessage ListModelEvaluationsRequest {
759*d5c09012SAndroid Build Coastguard Worker  // Required. Resource name of the model to list the model evaluations for.
760*d5c09012SAndroid Build Coastguard Worker  // If modelId is set as "-", this will list model evaluations from across all
761*d5c09012SAndroid Build Coastguard Worker  // models of the parent location.
762*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
763*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
764*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
765*d5c09012SAndroid Build Coastguard Worker      type: "automl.googleapis.com/Model"
766*d5c09012SAndroid Build Coastguard Worker    }
767*d5c09012SAndroid Build Coastguard Worker  ];
768*d5c09012SAndroid Build Coastguard Worker
769*d5c09012SAndroid Build Coastguard Worker  // An expression for filtering the results of the request.
770*d5c09012SAndroid Build Coastguard Worker  //
771*d5c09012SAndroid Build Coastguard Worker  //   * `annotation_spec_id` - for =, !=  or existence. See example below for
772*d5c09012SAndroid Build Coastguard Worker  //                          the last.
773*d5c09012SAndroid Build Coastguard Worker  //
774*d5c09012SAndroid Build Coastguard Worker  // Some examples of using the filter are:
775*d5c09012SAndroid Build Coastguard Worker  //
776*d5c09012SAndroid Build Coastguard Worker  //   * `annotation_spec_id!=4` --> The model evaluation was done for
777*d5c09012SAndroid Build Coastguard Worker  //                             annotation spec with ID different than 4.
778*d5c09012SAndroid Build Coastguard Worker  //   * `NOT annotation_spec_id:*` --> The model evaluation was done for
779*d5c09012SAndroid Build Coastguard Worker  //                                aggregate of all annotation specs.
780*d5c09012SAndroid Build Coastguard Worker  string filter = 3;
781*d5c09012SAndroid Build Coastguard Worker
782*d5c09012SAndroid Build Coastguard Worker  // Requested page size.
783*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 4;
784*d5c09012SAndroid Build Coastguard Worker
785*d5c09012SAndroid Build Coastguard Worker  // A token identifying a page of results for the server to return.
786*d5c09012SAndroid Build Coastguard Worker  // Typically obtained via
787*d5c09012SAndroid Build Coastguard Worker  // [ListModelEvaluationsResponse.next_page_token][google.cloud.automl.v1beta1.ListModelEvaluationsResponse.next_page_token] of the previous
788*d5c09012SAndroid Build Coastguard Worker  // [AutoMl.ListModelEvaluations][google.cloud.automl.v1beta1.AutoMl.ListModelEvaluations] call.
789*d5c09012SAndroid Build Coastguard Worker  string page_token = 6;
790*d5c09012SAndroid Build Coastguard Worker}
791*d5c09012SAndroid Build Coastguard Worker
792*d5c09012SAndroid Build Coastguard Worker// Response message for [AutoMl.ListModelEvaluations][google.cloud.automl.v1beta1.AutoMl.ListModelEvaluations].
793*d5c09012SAndroid Build Coastguard Workermessage ListModelEvaluationsResponse {
794*d5c09012SAndroid Build Coastguard Worker  // List of model evaluations in the requested page.
795*d5c09012SAndroid Build Coastguard Worker  repeated ModelEvaluation model_evaluation = 1;
796*d5c09012SAndroid Build Coastguard Worker
797*d5c09012SAndroid Build Coastguard Worker  // A token to retrieve next page of results.
798*d5c09012SAndroid Build Coastguard Worker  // Pass to the [ListModelEvaluationsRequest.page_token][google.cloud.automl.v1beta1.ListModelEvaluationsRequest.page_token] field of a new
799*d5c09012SAndroid Build Coastguard Worker  // [AutoMl.ListModelEvaluations][google.cloud.automl.v1beta1.AutoMl.ListModelEvaluations] request to obtain that page.
800*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
801*d5c09012SAndroid Build Coastguard Worker}
802