1# This file was automatically generated by BuildFileGenerator 2 3############################################################################## 4# Common 5############################################################################## 6load("@rules_proto//proto:defs.bzl", "proto_library") 7load( 8 "@com_google_googleapis_imports//:imports.bzl", 9 "cc_gapic_library", 10 "cc_grpc_library", 11 "cc_proto_library", 12 "csharp_gapic_assembly_pkg", 13 "csharp_gapic_library", 14 "csharp_grpc_library", 15 "csharp_proto_library", 16 "go_gapic_assembly_pkg", 17 "go_gapic_library", 18 "go_proto_library", 19 "java_gapic_assembly_gradle_pkg", 20 "java_gapic_library", 21 "java_gapic_test", 22 "java_grpc_library", 23 "java_proto_library", 24 "nodejs_gapic_assembly_pkg", 25 "nodejs_gapic_library", 26 "php_proto_library", 27 "proto_library_with_info", 28 "py_gapic_assembly_pkg", 29 "py_gapic_library", 30 "py_test", 31 "ruby_cloud_gapic_library", 32 "ruby_gapic_assembly_pkg", 33 "ruby_grpc_library", 34 "ruby_proto_library", 35) 36load("//google/maps:postprocessing.bzl", "maps_assembly_pkg") 37 38# This is an API workspace, having public visibility by default makes perfect sense. 39package(default_visibility = ["//visibility:public"]) 40 41proto_library( 42 name = "roads_proto", 43 srcs = [ 44 "roads.proto", 45 ], 46 deps = [ 47 "//google/api:annotations_proto", 48 "//google/api:client_proto", 49 "//google/api:resource_proto", 50 "//google/type:latlng_proto", 51 "@com_google_protobuf//:wrappers_proto", 52 ], 53) 54 55proto_library_with_info( 56 name = "roads_proto_with_info", 57 deps = [ 58 ":roads_proto", 59 "//google/cloud:common_resources_proto", 60 ], 61) 62 63java_proto_library( 64 name = "roads_java_proto", 65 deps = [":roads_proto"], 66) 67 68java_grpc_library( 69 name = "roads_java_grpc", 70 srcs = [":roads_proto"], 71 deps = [":roads_java_proto"], 72) 73 74java_gapic_library( 75 name = "roads_java_gapic", 76 srcs = [":roads_proto_with_info"], 77 grpc_service_config = "roads_grpc_service_config.json", 78 rest_numeric_enums = True, 79 service_yaml = "roads_v1op.yaml", 80 test_deps = [ 81 ":roads_java_grpc", 82 ], 83 transport = "grpc+rest", 84 deps = [ 85 ":roads_java_proto", 86 ], 87) 88 89java_gapic_test( 90 name = "roads_java_gapic_test_suite", 91 test_classes = [ 92 "com.google.maps.roads.v1op.RoadsServiceClientTest", 93 ], 94 runtime_deps = ["roads_java_gapic_test"], 95) 96 97# Open Source Packages 98java_gapic_assembly_gradle_pkg( 99 name = "google-maps-roads-v1op-java", 100 include_samples = True, 101 transport = "grpc+rest", 102 deps = [ 103 ":roads_java_gapic", 104 ":roads_java_grpc", 105 ":roads_java_proto", 106 ":roads_proto", 107 ], 108) 109 110maps_assembly_pkg( 111 name = "google-maps-roads-v1op-java-postprocess", 112 srcs = [":google-maps-roads-v1op-java"], 113 language = "java", 114) 115 116go_proto_library( 117 name = "roads_go_proto", 118 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 119 importpath = "cloud.google.com/go/maps/roads/apiv1op/roadspb", 120 protos = [":roads_proto"], 121 deps = [ 122 "//google/api:annotations_go_proto", 123 "//google/type:latlng_go_proto", 124 ], 125) 126 127go_gapic_library( 128 name = "roads_go_gapic", 129 srcs = [":roads_proto_with_info"], 130 grpc_service_config = "roads_grpc_service_config.json", 131 importpath = "cloud.google.com/go/maps/roads/apiv1op;roads", 132 rest_numeric_enums = True, 133 service_yaml = "roads_v1op.yaml", 134 transport = "grpc+rest", 135 deps = [ 136 ":roads_go_proto", 137 ], 138) 139 140# Open Source Packages 141go_gapic_assembly_pkg( 142 name = "gapic-maps-roads-v1op-go", 143 deps = [ 144 ":roads_go_gapic", 145 ":roads_go_gapic_srcjar-snippets.srcjar", 146 ":roads_go_gapic_srcjar-test.srcjar", 147 ":roads_go_proto", 148 ], 149) 150 151py_gapic_library( 152 name = "roads_py_gapic", 153 srcs = [":roads_proto"], 154 grpc_service_config = "roads_grpc_service_config.json", 155 rest_numeric_enums = True, 156 service_yaml = "roads_v1op.yaml", 157 transport = "grpc", 158) 159 160py_test( 161 name = "roads_py_gapic_test", 162 srcs = [ 163 "roads_py_gapic_pytest.py", 164 "roads_py_gapic_test.py", 165 ], 166 legacy_create_init = False, 167 deps = [":roads_py_gapic"], 168) 169 170# Open Source Packages 171py_gapic_assembly_pkg( 172 name = "roads-v1op-py", 173 deps = [ 174 ":roads_py_gapic", 175 ], 176) 177 178maps_assembly_pkg( 179 name = "roads-v1op-py-postprocess", 180 srcs = [":roads-v1op-py"], 181 language = "py", 182) 183 184php_proto_library( 185 name = "roads_php_proto", 186 deps = [":roads_proto"], 187) 188 189# # Open Source Packages 190# php_gapic_assembly_pkg( 191# name = "google-maps-roads-v1op-php", 192# deps = [ 193# ":roads_php_gapic", 194# ":roads_php_proto", 195# ], 196# ) 197 198nodejs_gapic_library( 199 name = "roads_nodejs_gapic", 200 src = ":roads_proto_with_info", 201 extra_protoc_parameters = ["metadata"], 202 grpc_service_config = "roads_grpc_service_config.json", 203 package = "google.maps.roads.v1op", 204 rest_numeric_enums = True, 205 service_yaml = "roads_v1op.yaml", 206 transport = "grpc+rest", 207 deps = [], 208) 209 210nodejs_gapic_assembly_pkg( 211 name = "roads-v1op-nodejs", 212 deps = [ 213 ":roads_nodejs_gapic", 214 ":roads_proto", 215 ], 216) 217 218ruby_proto_library( 219 name = "roads_ruby_proto", 220 deps = [":roads_proto"], 221) 222 223ruby_grpc_library( 224 name = "roads_ruby_grpc", 225 srcs = [":roads_proto"], 226 deps = [":roads_ruby_proto"], 227) 228 229ruby_cloud_gapic_library( 230 name = "roads_ruby_gapic", 231 srcs = [":roads_proto_with_info"], 232 extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-roads-v1op"], 233 rest_numeric_enums = True, 234 service_yaml = "roads_v1op.yaml", 235 transport = "grpc", 236 deps = [ 237 ":roads_ruby_grpc", 238 ":roads_ruby_proto", 239 ], 240) 241 242# Open Source Packages 243ruby_gapic_assembly_pkg( 244 name = "google-maps-roads-v1op-ruby", 245 deps = [ 246 ":roads_ruby_gapic", 247 ":roads_ruby_grpc", 248 ":roads_ruby_proto", 249 ], 250) 251 252csharp_proto_library( 253 name = "roads_csharp_proto", 254 deps = [":roads_proto"], 255) 256 257csharp_grpc_library( 258 name = "roads_csharp_grpc", 259 srcs = [":roads_proto"], 260 deps = [":roads_csharp_proto"], 261) 262 263csharp_gapic_library( 264 name = "roads_csharp_gapic", 265 srcs = [":roads_proto_with_info"], 266 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 267 grpc_service_config = "roads_grpc_service_config.json", 268 rest_numeric_enums = True, 269 service_yaml = "roads_v1op.yaml", 270 transport = "grpc", 271 deps = [ 272 ":roads_csharp_grpc", 273 ":roads_csharp_proto", 274 ], 275) 276 277# Open Source Packages 278csharp_gapic_assembly_pkg( 279 name = "google-maps-roads-v1op-csharp", 280 deps = [ 281 ":roads_csharp_gapic", 282 ":roads_csharp_grpc", 283 ":roads_csharp_proto", 284 ], 285) 286 287cc_proto_library( 288 name = "roads_cc_proto", 289 deps = [":roads_proto"], 290) 291 292cc_grpc_library( 293 name = "roads_cc_grpc", 294 srcs = [":roads_proto"], 295 generate_mocks = True, 296 grpc_only = True, 297 deps = [":roads_cc_proto"], 298) 299 300cc_gapic_library( 301 name = "roads_cc_gapic", 302 src = ":roads_proto_with_info", 303 package = "google.maps.roads.v1op", 304 deps = [ 305 ":roads_cc_grpc", 306 ":roads_cc_proto", 307 ], 308) 309