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_grpc_library", 10 "cc_proto_library", 11 "csharp_grpc_library", 12 "csharp_proto_library", 13 "go_proto_library", 14 "java_gapic_assembly_gradle_pkg", 15 "java_grpc_library", 16 "java_proto_library", 17 "php_proto_library", 18 "proto_library_with_info", 19 "py_gapic_library", 20 "py_import", 21 "py_test", 22 "ruby_grpc_library", 23 "ruby_proto_library", 24) 25 26# This is an API workspace, having public visibility by default makes perfect sense. 27package(default_visibility = ["//visibility:public"]) 28 29proto_library( 30 name = "routes_proto", 31 srcs = [ 32 "compute_custom_routes_request.proto", 33 "compute_custom_routes_response.proto", 34 "compute_route_matrix_request.proto", 35 "compute_routes_request.proto", 36 "compute_routes_response.proto", 37 "custom_route.proto", 38 "fallback_info.proto", 39 "polyline.proto", 40 "route.proto", 41 "route_matrix_element.proto", 42 "route_service.proto", 43 "toll_passes.proto", 44 "vehicle_emission_type.proto", 45 "waypoint.proto", 46 ], 47 deps = [ 48 "//google/api:annotations_proto", 49 "//google/api:client_proto", 50 "//google/api:field_behavior_proto", 51 "//google/geo/type:viewport_proto", 52 "//google/rpc:status_proto", 53 "//google/type:latlng_proto", 54 "//google/type:money_proto", 55 "@com_google_protobuf//:duration_proto", 56 "@com_google_protobuf//:struct_proto", 57 "@com_google_protobuf//:timestamp_proto", 58 "@com_google_protobuf//:wrappers_proto", 59 ], 60) 61 62proto_library_with_info( 63 name = "routes_proto_with_info", 64 deps = [ 65 ":routes_proto", 66 "//google/cloud:common_resources_proto", 67 ], 68) 69 70java_proto_library( 71 name = "routes_java_proto", 72 deps = [":routes_proto"], 73) 74 75java_grpc_library( 76 name = "routes_java_grpc", 77 srcs = [":routes_proto"], 78 deps = [":routes_java_proto"], 79) 80 81java_gapic_assembly_gradle_pkg( 82 name = "google-maps-routes-v1-java", 83 include_samples = True, 84 transport = "grpc+rest", 85 deps = [ 86 "//google/maps/routes/v1:routes_java_grpc", 87 "//google/maps/routes/v1:routes_java_proto", 88 "//google/maps/routes/v1:routes_proto", 89 ], 90) 91 92go_proto_library( 93 name = "routes_go_proto", 94 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 95 importpath = "cloud.google.com/go/maps/routes/apiv1/routespb", 96 protos = [":routes_proto"], 97 deps = [ 98 "//google/api:annotations_go_proto", 99 "//google/geo/type:viewport_go_proto", 100 "//google/rpc:status_go_proto", 101 "//google/type:latlng_go_proto", 102 "//google/type:money_go_proto", 103 ], 104) 105 106py_import( 107 name = "viewport", 108 srcs = [ 109 "//google/geo/type:viewport_py_gapic", 110 ], 111) 112 113py_gapic_library( 114 name = "routes_py_gapic", 115 srcs = [":routes_proto"], 116 grpc_service_config = "routes_grpc_service_config.json", 117 opt_args = [ 118 "proto-plus-deps=google.geo.type", 119 ], 120 rest_numeric_enums = True, 121 transport = "grpc+rest", 122 deps = [ 123 ":viewport", 124 ], 125) 126 127py_test( 128 name = "routes_py_gapic_test", 129 srcs = [ 130 "routes_py_gapic_pytest.py", 131 "routes_py_gapic_test.py", 132 ], 133 legacy_create_init = False, 134 deps = [":routes_py_gapic"], 135) 136 137php_proto_library( 138 name = "routes_php_proto", 139 deps = [":routes_proto"], 140) 141 142ruby_proto_library( 143 name = "routes_ruby_proto", 144 deps = [":routes_proto"], 145) 146 147ruby_grpc_library( 148 name = "routes_ruby_grpc", 149 srcs = [":routes_proto"], 150 deps = [":routes_ruby_proto"], 151) 152 153csharp_proto_library( 154 name = "routes_csharp_proto", 155 deps = [":routes_proto"], 156) 157 158csharp_grpc_library( 159 name = "routes_csharp_grpc", 160 srcs = [":routes_proto"], 161 deps = [":routes_csharp_proto"], 162) 163 164cc_proto_library( 165 name = "routes_cc_proto", 166 deps = [":routes_proto"], 167) 168 169cc_grpc_library( 170 name = "routes_cc_grpc", 171 srcs = [":routes_proto"], 172 generate_mocks = True, 173 grpc_only = True, 174 deps = [":routes_cc_proto"], 175) 176