1*d5c09012SAndroid Build Coastguard Worker// Copyright 2021 Google LLC 2*d5c09012SAndroid Build Coastguard Worker// 3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*d5c09012SAndroid Build Coastguard Worker// 7*d5c09012SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*d5c09012SAndroid Build Coastguard Worker// 9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*d5c09012SAndroid Build Coastguard Worker// limitations under the License. 14*d5c09012SAndroid Build Coastguard Worker 15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3"; 16*d5c09012SAndroid Build Coastguard Worker 17*d5c09012SAndroid Build Coastguard Workerpackage google.cloud.automl.v1; 18*d5c09012SAndroid Build Coastguard Worker 19*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/automl/v1/io.proto"; 20*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto"; 21*d5c09012SAndroid Build Coastguard Workerimport "google/rpc/status.proto"; 22*d5c09012SAndroid Build Coastguard Worker 23*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Cloud.AutoML.V1"; 24*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/automl/apiv1/automlpb;automlpb"; 25*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true; 26*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.automl.v1"; 27*d5c09012SAndroid Build Coastguard Workeroption php_namespace = "Google\\Cloud\\AutoMl\\V1"; 28*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Cloud::AutoML::V1"; 29*d5c09012SAndroid Build Coastguard Worker 30*d5c09012SAndroid Build Coastguard Worker// Metadata used across all long running operations returned by AutoML API. 31*d5c09012SAndroid Build Coastguard Workermessage OperationMetadata { 32*d5c09012SAndroid Build Coastguard Worker // Ouptut only. Details of specific operation. Even if this field is empty, 33*d5c09012SAndroid Build Coastguard Worker // the presence allows to distinguish different types of operations. 34*d5c09012SAndroid Build Coastguard Worker oneof details { 35*d5c09012SAndroid Build Coastguard Worker // Details of a Delete operation. 36*d5c09012SAndroid Build Coastguard Worker DeleteOperationMetadata delete_details = 8; 37*d5c09012SAndroid Build Coastguard Worker 38*d5c09012SAndroid Build Coastguard Worker // Details of a DeployModel operation. 39*d5c09012SAndroid Build Coastguard Worker DeployModelOperationMetadata deploy_model_details = 24; 40*d5c09012SAndroid Build Coastguard Worker 41*d5c09012SAndroid Build Coastguard Worker // Details of an UndeployModel operation. 42*d5c09012SAndroid Build Coastguard Worker UndeployModelOperationMetadata undeploy_model_details = 25; 43*d5c09012SAndroid Build Coastguard Worker 44*d5c09012SAndroid Build Coastguard Worker // Details of CreateModel operation. 45*d5c09012SAndroid Build Coastguard Worker CreateModelOperationMetadata create_model_details = 10; 46*d5c09012SAndroid Build Coastguard Worker 47*d5c09012SAndroid Build Coastguard Worker // Details of CreateDataset operation. 48*d5c09012SAndroid Build Coastguard Worker CreateDatasetOperationMetadata create_dataset_details = 30; 49*d5c09012SAndroid Build Coastguard Worker 50*d5c09012SAndroid Build Coastguard Worker // Details of ImportData operation. 51*d5c09012SAndroid Build Coastguard Worker ImportDataOperationMetadata import_data_details = 15; 52*d5c09012SAndroid Build Coastguard Worker 53*d5c09012SAndroid Build Coastguard Worker // Details of BatchPredict operation. 54*d5c09012SAndroid Build Coastguard Worker BatchPredictOperationMetadata batch_predict_details = 16; 55*d5c09012SAndroid Build Coastguard Worker 56*d5c09012SAndroid Build Coastguard Worker // Details of ExportData operation. 57*d5c09012SAndroid Build Coastguard Worker ExportDataOperationMetadata export_data_details = 21; 58*d5c09012SAndroid Build Coastguard Worker 59*d5c09012SAndroid Build Coastguard Worker // Details of ExportModel operation. 60*d5c09012SAndroid Build Coastguard Worker ExportModelOperationMetadata export_model_details = 22; 61*d5c09012SAndroid Build Coastguard Worker } 62*d5c09012SAndroid Build Coastguard Worker 63*d5c09012SAndroid Build Coastguard Worker // Output only. Progress of operation. Range: [0, 100]. 64*d5c09012SAndroid Build Coastguard Worker // Not used currently. 65*d5c09012SAndroid Build Coastguard Worker int32 progress_percent = 13; 66*d5c09012SAndroid Build Coastguard Worker 67*d5c09012SAndroid Build Coastguard Worker // Output only. Partial failures encountered. 68*d5c09012SAndroid Build Coastguard Worker // E.g. single files that couldn't be read. 69*d5c09012SAndroid Build Coastguard Worker // This field should never exceed 20 entries. 70*d5c09012SAndroid Build Coastguard Worker // Status details field will contain standard GCP error details. 71*d5c09012SAndroid Build Coastguard Worker repeated google.rpc.Status partial_failures = 2; 72*d5c09012SAndroid Build Coastguard Worker 73*d5c09012SAndroid Build Coastguard Worker // Output only. Time when the operation was created. 74*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp create_time = 3; 75*d5c09012SAndroid Build Coastguard Worker 76*d5c09012SAndroid Build Coastguard Worker // Output only. Time when the operation was updated for the last time. 77*d5c09012SAndroid Build Coastguard Worker google.protobuf.Timestamp update_time = 4; 78*d5c09012SAndroid Build Coastguard Worker} 79*d5c09012SAndroid Build Coastguard Worker 80*d5c09012SAndroid Build Coastguard Worker// Details of operations that perform deletes of any entities. 81*d5c09012SAndroid Build Coastguard Workermessage DeleteOperationMetadata { 82*d5c09012SAndroid Build Coastguard Worker 83*d5c09012SAndroid Build Coastguard Worker} 84*d5c09012SAndroid Build Coastguard Worker 85*d5c09012SAndroid Build Coastguard Worker// Details of DeployModel operation. 86*d5c09012SAndroid Build Coastguard Workermessage DeployModelOperationMetadata { 87*d5c09012SAndroid Build Coastguard Worker 88*d5c09012SAndroid Build Coastguard Worker} 89*d5c09012SAndroid Build Coastguard Worker 90*d5c09012SAndroid Build Coastguard Worker// Details of UndeployModel operation. 91*d5c09012SAndroid Build Coastguard Workermessage UndeployModelOperationMetadata { 92*d5c09012SAndroid Build Coastguard Worker 93*d5c09012SAndroid Build Coastguard Worker} 94*d5c09012SAndroid Build Coastguard Worker 95*d5c09012SAndroid Build Coastguard Worker// Details of CreateDataset operation. 96*d5c09012SAndroid Build Coastguard Workermessage CreateDatasetOperationMetadata { 97*d5c09012SAndroid Build Coastguard Worker 98*d5c09012SAndroid Build Coastguard Worker} 99*d5c09012SAndroid Build Coastguard Worker 100*d5c09012SAndroid Build Coastguard Worker// Details of CreateModel operation. 101*d5c09012SAndroid Build Coastguard Workermessage CreateModelOperationMetadata { 102*d5c09012SAndroid Build Coastguard Worker 103*d5c09012SAndroid Build Coastguard Worker} 104*d5c09012SAndroid Build Coastguard Worker 105*d5c09012SAndroid Build Coastguard Worker// Details of ImportData operation. 106*d5c09012SAndroid Build Coastguard Workermessage ImportDataOperationMetadata { 107*d5c09012SAndroid Build Coastguard Worker 108*d5c09012SAndroid Build Coastguard Worker} 109*d5c09012SAndroid Build Coastguard Worker 110*d5c09012SAndroid Build Coastguard Worker// Details of ExportData operation. 111*d5c09012SAndroid Build Coastguard Workermessage ExportDataOperationMetadata { 112*d5c09012SAndroid Build Coastguard Worker // Further describes this export data's output. 113*d5c09012SAndroid Build Coastguard Worker // Supplements 114*d5c09012SAndroid Build Coastguard Worker // [OutputConfig][google.cloud.automl.v1.OutputConfig]. 115*d5c09012SAndroid Build Coastguard Worker message ExportDataOutputInfo { 116*d5c09012SAndroid Build Coastguard Worker // The output location to which the exported data is written. 117*d5c09012SAndroid Build Coastguard Worker oneof output_location { 118*d5c09012SAndroid Build Coastguard Worker // The full path of the Google Cloud Storage directory created, into which 119*d5c09012SAndroid Build Coastguard Worker // the exported data is written. 120*d5c09012SAndroid Build Coastguard Worker string gcs_output_directory = 1; 121*d5c09012SAndroid Build Coastguard Worker } 122*d5c09012SAndroid Build Coastguard Worker } 123*d5c09012SAndroid Build Coastguard Worker 124*d5c09012SAndroid Build Coastguard Worker // Output only. Information further describing this export data's output. 125*d5c09012SAndroid Build Coastguard Worker ExportDataOutputInfo output_info = 1; 126*d5c09012SAndroid Build Coastguard Worker} 127*d5c09012SAndroid Build Coastguard Worker 128*d5c09012SAndroid Build Coastguard Worker// Details of BatchPredict operation. 129*d5c09012SAndroid Build Coastguard Workermessage BatchPredictOperationMetadata { 130*d5c09012SAndroid Build Coastguard Worker // Further describes this batch predict's output. 131*d5c09012SAndroid Build Coastguard Worker // Supplements 132*d5c09012SAndroid Build Coastguard Worker // [BatchPredictOutputConfig][google.cloud.automl.v1.BatchPredictOutputConfig]. 133*d5c09012SAndroid Build Coastguard Worker message BatchPredictOutputInfo { 134*d5c09012SAndroid Build Coastguard Worker // The output location into which prediction output is written. 135*d5c09012SAndroid Build Coastguard Worker oneof output_location { 136*d5c09012SAndroid Build Coastguard Worker // The full path of the Google Cloud Storage directory created, into which 137*d5c09012SAndroid Build Coastguard Worker // the prediction output is written. 138*d5c09012SAndroid Build Coastguard Worker string gcs_output_directory = 1; 139*d5c09012SAndroid Build Coastguard Worker } 140*d5c09012SAndroid Build Coastguard Worker } 141*d5c09012SAndroid Build Coastguard Worker 142*d5c09012SAndroid Build Coastguard Worker // Output only. The input config that was given upon starting this 143*d5c09012SAndroid Build Coastguard Worker // batch predict operation. 144*d5c09012SAndroid Build Coastguard Worker BatchPredictInputConfig input_config = 1; 145*d5c09012SAndroid Build Coastguard Worker 146*d5c09012SAndroid Build Coastguard Worker // Output only. Information further describing this batch predict's output. 147*d5c09012SAndroid Build Coastguard Worker BatchPredictOutputInfo output_info = 2; 148*d5c09012SAndroid Build Coastguard Worker} 149*d5c09012SAndroid Build Coastguard Worker 150*d5c09012SAndroid Build Coastguard Worker// Details of ExportModel operation. 151*d5c09012SAndroid Build Coastguard Workermessage ExportModelOperationMetadata { 152*d5c09012SAndroid Build Coastguard Worker // Further describes the output of model export. 153*d5c09012SAndroid Build Coastguard Worker // Supplements 154*d5c09012SAndroid Build Coastguard Worker // [ModelExportOutputConfig][google.cloud.automl.v1.ModelExportOutputConfig]. 155*d5c09012SAndroid Build Coastguard Worker message ExportModelOutputInfo { 156*d5c09012SAndroid Build Coastguard Worker // The full path of the Google Cloud Storage directory created, into which 157*d5c09012SAndroid Build Coastguard Worker // the model will be exported. 158*d5c09012SAndroid Build Coastguard Worker string gcs_output_directory = 1; 159*d5c09012SAndroid Build Coastguard Worker } 160*d5c09012SAndroid Build Coastguard Worker 161*d5c09012SAndroid Build Coastguard Worker // Output only. Information further describing the output of this model 162*d5c09012SAndroid Build Coastguard Worker // export. 163*d5c09012SAndroid Build Coastguard Worker ExportModelOutputInfo output_info = 2; 164*d5c09012SAndroid Build Coastguard Worker} 165