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