1# This file was automatically generated by BuildFileGenerator 2 3# This is an API workspace, having public visibility by default makes perfect sense. 4package(default_visibility = ["//visibility:public"]) 5 6############################################################################## 7# Common 8############################################################################## 9load("@rules_proto//proto:defs.bzl", "proto_library") 10 11proto_library( 12 name = "prediction_proto", 13 srcs = [ 14 "classification.proto", 15 "image_object_detection.proto", 16 "image_segmentation.proto", 17 "tabular_classification.proto", 18 "tabular_regression.proto", 19 "text_extraction.proto", 20 "text_sentiment.proto", 21 "video_action_recognition.proto", 22 "video_classification.proto", 23 "video_object_tracking.proto", 24 ], 25 deps = [ 26 "//google/api:annotations_proto", 27 "@com_google_protobuf//:duration_proto", 28 "@com_google_protobuf//:struct_proto", 29 "@com_google_protobuf//:wrappers_proto", 30 ], 31) 32 33############################################################################## 34# Java 35############################################################################## 36load( 37 "@com_google_googleapis_imports//:imports.bzl", 38 "java_grpc_library", 39 "java_proto_library", 40) 41 42java_proto_library( 43 name = "prediction_java_proto", 44 deps = [":prediction_proto"], 45) 46 47java_grpc_library( 48 name = "prediction_java_grpc", 49 srcs = [":prediction_proto"], 50 deps = [":prediction_java_proto"], 51) 52 53############################################################################## 54# Go 55############################################################################## 56load( 57 "@com_google_googleapis_imports//:imports.bzl", 58 "go_proto_library", 59) 60 61go_proto_library( 62 name = "prediction_go_proto", 63 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 64 importpath = "cloud.google.com/go/aiplatform/apiv1/schema/predict/prediction/predictionpb", 65 protos = [":prediction_proto"], 66 deps = [ 67 "//google/api:annotations_go_proto", 68 "//google/cloud/aiplatform/v1/schema/predict/instance:instance_go_proto", 69 ], 70) 71 72############################################################################## 73# Python 74############################################################################## 75load( 76 "@com_google_googleapis_imports//:imports.bzl", 77 "moved_proto_library", 78 "py_gapic_assembly_pkg", 79 "py_gapic_library", 80 "py_grpc_library", 81 "py_proto_library", 82) 83 84moved_proto_library( 85 name = "prediction_moved_proto", 86 srcs = [":prediction_proto"], 87 deps = [ 88 "//google/api:annotations_proto", 89 "//google/cloud/aiplatform/v1/schema/predict/instance:instance_proto", 90 "@com_google_protobuf//:duration_proto", 91 "@com_google_protobuf//:struct_proto", 92 "@com_google_protobuf//:wrappers_proto", 93 ], 94) 95 96py_proto_library( 97 name = "prediction_py_proto", 98 deps = [":prediction_moved_proto"], 99) 100 101py_grpc_library( 102 name = "prediction_py_grpc", 103 srcs = [":prediction_moved_proto"], 104 deps = [":prediction_py_proto"], 105) 106 107py_gapic_library( 108 name = "prediction_py_gapic", 109 srcs = [":prediction_proto"], 110 opt_args = [ 111 "python-gapic-namespace=google.cloud.aiplatform.v1.schema.predict", # Replace with the current version 112 "python-gapic-name=prediction", 113 ], 114 rest_numeric_enums = False, 115 transport = "grpc", 116) 117 118py_gapic_assembly_pkg( 119 name = "prediction-py", 120 deps = [ 121 ":prediction_py_gapic", 122 ], 123) 124 125############################################################################## 126# PHP 127############################################################################## 128load( 129 "@com_google_googleapis_imports//:imports.bzl", 130 "php_proto_library", 131) 132 133php_proto_library( 134 name = "prediction_php_proto", 135 deps = [":prediction_proto"], 136) 137 138############################################################################## 139# Node.js 140############################################################################## 141 142############################################################################## 143# Ruby 144############################################################################## 145load( 146 "@com_google_googleapis_imports//:imports.bzl", 147 "ruby_grpc_library", 148 "ruby_proto_library", 149) 150 151ruby_proto_library( 152 name = "prediction_ruby_proto", 153 deps = [":prediction_proto"], 154) 155 156ruby_grpc_library( 157 name = "prediction_ruby_grpc", 158 srcs = [":prediction_proto"], 159 deps = [":prediction_ruby_proto"], 160) 161 162############################################################################## 163# C# 164############################################################################## 165load( 166 "@com_google_googleapis_imports//:imports.bzl", 167 "csharp_grpc_library", 168 "csharp_proto_library", 169) 170 171csharp_proto_library( 172 name = "prediction_csharp_proto", 173 extra_opts = [ 174 "base_namespace=Google.Cloud.AIPlatform.V1", 175 ], 176 deps = [":prediction_proto"], 177) 178 179csharp_grpc_library( 180 name = "prediction_csharp_grpc", 181 srcs = [":prediction_proto"], 182 deps = [":prediction_csharp_proto"], 183) 184 185############################################################################## 186# C++ 187############################################################################## 188load( 189 "@com_google_googleapis_imports//:imports.bzl", 190 "cc_grpc_library", 191 "cc_proto_library", 192) 193 194cc_proto_library( 195 name = "prediction_cc_proto", 196 deps = [":prediction_proto"], 197) 198 199cc_grpc_library( 200 name = "prediction_cc_grpc", 201 srcs = [":prediction_proto"], 202 grpc_only = True, 203 deps = [":prediction_cc_proto"], 204) 205