1# This file was automatically generated by BuildFileGenerator 2# https://github.com/googleapis/rules_gapic/tree/master/bazel 3 4# Most of the manual changes to this file will be overwritten. 5# It's **only** allowed to change the following rule attribute values: 6# - names of *_gapic_assembly_* rules 7# - certain parameters of *_gapic_library rules, including but not limited to: 8# * extra_protoc_parameters 9# * extra_protoc_file_parameters 10# The complete list of preserved parameters can be found in the source code. 11 12############################################################################## 13# Common 14############################################################################## 15load("@rules_proto//proto:defs.bzl", "proto_library") 16load( 17 "@com_google_googleapis_imports//:imports.bzl", 18 "cc_grpc_library", 19 "cc_proto_library", 20 "csharp_gapic_assembly_pkg", 21 "csharp_gapic_library", 22 "csharp_grpc_library", 23 "csharp_proto_library", 24 "go_gapic_assembly_pkg", 25 "go_gapic_library", 26 "go_proto_library", 27 "java_gapic_assembly_gradle_pkg", 28 "java_gapic_library", 29 "java_gapic_test", 30 "java_grpc_library", 31 "java_proto_library", 32 "nodejs_gapic_assembly_pkg", 33 "nodejs_gapic_library", 34 "php_gapic_assembly_pkg", 35 "php_gapic_library", 36 "php_proto_library", 37 "proto_library_with_info", 38 "py_gapic_assembly_pkg", 39 "py_gapic_library", 40 "py_test", 41 "ruby_cloud_gapic_library", 42 "ruby_gapic_assembly_pkg", 43 "ruby_grpc_library", 44 "ruby_proto_library", 45) 46 47# This is an API workspace, having public visibility by default makes perfect sense. 48package(default_visibility = ["//visibility:public"]) 49 50proto_library( 51 name = "functions_proto", 52 srcs = [ 53 "functions.proto", 54 ], 55 deps = [ 56 "//google/api:annotations_proto", 57 "//google/api:client_proto", 58 "//google/api:field_behavior_proto", 59 "//google/api:resource_proto", 60 "//google/longrunning:operations_proto", 61 "@com_google_protobuf//:any_proto", 62 "@com_google_protobuf//:empty_proto", 63 "@com_google_protobuf//:field_mask_proto", 64 "@com_google_protobuf//:timestamp_proto", 65 ], 66) 67 68proto_library_with_info( 69 name = "functions_proto_with_info", 70 deps = [ 71 ":functions_proto", 72 "//google/cloud:common_resources_proto", 73 "//google/cloud/location:location_proto", 74 "//google/iam/v1:iam_policy_proto", 75 ], 76) 77 78java_proto_library( 79 name = "functions_java_proto", 80 deps = [":functions_proto"], 81) 82 83java_grpc_library( 84 name = "functions_java_grpc", 85 srcs = [":functions_proto"], 86 deps = [":functions_java_proto"], 87) 88 89java_gapic_library( 90 name = "functions_java_gapic", 91 srcs = [":functions_proto_with_info"], 92 gapic_yaml = None, 93 grpc_service_config = "functions_grpc_service_config.json", 94 rest_numeric_enums = True, 95 service_yaml = "cloudfunctions_v2beta.yaml", 96 test_deps = [ 97 ":functions_java_grpc", 98 "//google/cloud/location:location_java_grpc", 99 "//google/iam/v1:iam_java_grpc", 100 ], 101 transport = "grpc+rest", 102 deps = [ 103 ":functions_java_proto", 104 "//google/api:api_java_proto", 105 "//google/cloud/location:location_java_proto", 106 "//google/iam/v1:iam_java_proto", 107 ], 108) 109 110java_gapic_test( 111 name = "functions_java_gapic_test_suite", 112 test_classes = [ 113 "com.google.cloud.functions.v2beta.FunctionServiceClientHttpJsonTest", 114 "com.google.cloud.functions.v2beta.FunctionServiceClientTest", 115 ], 116 runtime_deps = [":functions_java_gapic_test"], 117) 118 119# Open Source Packages 120java_gapic_assembly_gradle_pkg( 121 name = "google-cloud-functions-v2beta-java", 122 include_samples = True, 123 transport = "grpc+rest", 124 deps = [ 125 ":functions_java_gapic", 126 ":functions_java_grpc", 127 ":functions_java_proto", 128 ":functions_proto", 129 ], 130) 131 132go_proto_library( 133 name = "functions_go_proto", 134 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 135 importpath = "cloud.google.com/go/functions/apiv2beta/functionspb", 136 protos = [":functions_proto"], 137 deps = [ 138 "//google/api:annotations_go_proto", 139 "//google/longrunning:longrunning_go_proto", 140 ], 141) 142 143go_gapic_library( 144 name = "functions_go_gapic", 145 srcs = [":functions_proto_with_info"], 146 grpc_service_config = "functions_grpc_service_config.json", 147 importpath = "cloud.google.com/go/functions/apiv2beta;functions", 148 metadata = True, 149 release_level = "beta", 150 rest_numeric_enums = True, 151 service_yaml = "cloudfunctions_v2beta.yaml", 152 transport = "grpc+rest", 153 deps = [ 154 ":functions_go_proto", 155 "//google/cloud/location:location_go_proto", 156 "//google/iam/v1:iam_go_proto", 157 "//google/longrunning:longrunning_go_proto", 158 "@com_google_cloud_go_longrunning//:go_default_library", 159 "@com_google_cloud_go_longrunning//autogen:go_default_library", 160 "@io_bazel_rules_go//proto/wkt:any_go_proto", 161 ], 162) 163 164# Open Source Packages 165go_gapic_assembly_pkg( 166 name = "gapi-cloud-functions-v2beta-go", 167 deps = [ 168 ":functions_go_gapic", 169 ":functions_go_gapic_srcjar-metadata.srcjar", 170 ":functions_go_gapic_srcjar-snippets.srcjar", 171 ":functions_go_gapic_srcjar-test.srcjar", 172 ":functions_go_proto", 173 ], 174) 175 176py_gapic_library( 177 name = "functions_py_gapic", 178 srcs = [":functions_proto"], 179 grpc_service_config = "functions_grpc_service_config.json", 180 rest_numeric_enums = True, 181 service_yaml = "cloudfunctions_v2beta.yaml", 182 transport = "grpc+rest", 183 deps = [ 184 "//google/iam/v1:iam_policy_py_proto", 185 ], 186) 187 188py_test( 189 name = "functions_py_gapic_test", 190 srcs = [ 191 "functions_py_gapic_pytest.py", 192 "functions_py_gapic_test.py", 193 ], 194 legacy_create_init = False, 195 deps = [":functions_py_gapic"], 196) 197 198# Open Source Packages 199py_gapic_assembly_pkg( 200 name = "functions-v2beta-py", 201 deps = [ 202 ":functions_py_gapic", 203 ], 204) 205 206php_proto_library( 207 name = "functions_php_proto", 208 deps = [":functions_proto"], 209) 210 211php_gapic_library( 212 name = "functions_php_gapic", 213 srcs = [":functions_proto_with_info"], 214 grpc_service_config = "functions_grpc_service_config.json", 215 rest_numeric_enums = True, 216 service_yaml = "cloudfunctions_v2beta.yaml", 217 transport = "grpc+rest", 218 deps = [":functions_php_proto"], 219) 220 221# Open Source Packages 222php_gapic_assembly_pkg( 223 name = "google-cloud-functions-v2beta-php", 224 deps = [ 225 ":functions_php_gapic", 226 ":functions_php_proto", 227 ], 228) 229 230nodejs_gapic_library( 231 name = "functions_nodejs_gapic", 232 package_name = "@google-cloud/functions", 233 src = ":functions_proto_with_info", 234 extra_protoc_parameters = ["metadata"], 235 grpc_service_config = "functions_grpc_service_config.json", 236 package = "google.cloud.functions.v2beta", 237 rest_numeric_enums = True, 238 service_yaml = "cloudfunctions_v2beta.yaml", 239 transport = "grpc+rest", 240 deps = [], 241) 242 243nodejs_gapic_assembly_pkg( 244 name = "functions-v2beta-nodejs", 245 deps = [ 246 ":functions_nodejs_gapic", 247 ":functions_proto", 248 ], 249) 250 251ruby_proto_library( 252 name = "functions_ruby_proto", 253 deps = [":functions_proto"], 254) 255 256ruby_grpc_library( 257 name = "functions_ruby_grpc", 258 srcs = [":functions_proto"], 259 deps = [":functions_ruby_proto"], 260) 261 262ruby_cloud_gapic_library( 263 name = "functions_ruby_gapic", 264 srcs = [":functions_proto_with_info"], 265 extra_protoc_parameters = [ 266 "ruby-cloud-gem-name=google-cloud-functions-v2beta", 267 ], 268 grpc_service_config = "functions_grpc_service_config.json", 269 rest_numeric_enums = True, 270 service_yaml = "cloudfunctions_v2beta.yaml", 271 transport = "grpc+rest", 272 deps = [ 273 ":functions_ruby_grpc", 274 ":functions_ruby_proto", 275 ], 276) 277 278# Open Source Packages 279ruby_gapic_assembly_pkg( 280 name = "google-cloud-functions-v2beta-ruby", 281 deps = [ 282 ":functions_ruby_gapic", 283 ":functions_ruby_grpc", 284 ":functions_ruby_proto", 285 ], 286) 287 288csharp_proto_library( 289 name = "functions_csharp_proto", 290 deps = [":functions_proto"], 291) 292 293csharp_grpc_library( 294 name = "functions_csharp_grpc", 295 srcs = [":functions_proto"], 296 deps = [":functions_csharp_proto"], 297) 298 299csharp_gapic_library( 300 name = "functions_csharp_gapic", 301 srcs = [":functions_proto_with_info"], 302 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 303 grpc_service_config = "functions_grpc_service_config.json", 304 rest_numeric_enums = True, 305 service_yaml = "cloudfunctions_v2beta.yaml", 306 transport = "grpc+rest", 307 deps = [ 308 ":functions_csharp_grpc", 309 ":functions_csharp_proto", 310 ], 311) 312 313# Open Source Packages 314csharp_gapic_assembly_pkg( 315 name = "google-cloud-functions-v2beta-csharp", 316 deps = [ 317 ":functions_csharp_gapic", 318 ":functions_csharp_grpc", 319 ":functions_csharp_proto", 320 ], 321) 322 323cc_proto_library( 324 name = "functions_cc_proto", 325 deps = [":functions_proto"], 326) 327 328cc_grpc_library( 329 name = "functions_cc_grpc", 330 srcs = [":functions_proto"], 331 grpc_only = True, 332 deps = [":functions_cc_proto"], 333) 334