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") 10load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info") 11 12proto_library( 13 name = "workflows_proto", 14 srcs = [ 15 "workflows.proto", 16 ], 17 deps = [ 18 "//google/api:annotations_proto", 19 "//google/api:client_proto", 20 "//google/api:field_behavior_proto", 21 "//google/api:resource_proto", 22 "//google/longrunning:operations_proto", 23 "@com_google_protobuf//:empty_proto", 24 "@com_google_protobuf//:field_mask_proto", 25 "@com_google_protobuf//:timestamp_proto", 26 ], 27) 28 29proto_library_with_info( 30 name = "workflows_proto_with_info", 31 deps = [ 32 ":workflows_proto", 33 "//google/cloud:common_resources_proto", 34 ], 35) 36 37############################################################################## 38# Java 39############################################################################## 40load( 41 "@com_google_googleapis_imports//:imports.bzl", 42 "java_gapic_assembly_gradle_pkg", 43 "java_gapic_library", 44 "java_gapic_test", 45 "java_grpc_library", 46 "java_proto_library", 47) 48 49java_proto_library( 50 name = "workflows_java_proto", 51 deps = [":workflows_proto"], 52) 53 54java_grpc_library( 55 name = "workflows_java_grpc", 56 srcs = [":workflows_proto"], 57 deps = [":workflows_java_proto"], 58) 59 60java_gapic_library( 61 name = "workflows_java_gapic", 62 srcs = [":workflows_proto_with_info"], 63 grpc_service_config = "workflows_grpc_service_config.json", 64 rest_numeric_enums = True, 65 service_yaml = "workflows_v1beta.yaml", 66 test_deps = [ 67 ":workflows_java_grpc", 68 ], 69 transport = "grpc+rest", 70 deps = [ 71 ":workflows_java_proto", 72 "//google/api:api_java_proto", 73 ], 74) 75 76java_gapic_test( 77 name = "workflows_java_gapic_test_suite", 78 test_classes = [ 79 "com.google.cloud.workflows.v1beta.WorkflowsClientHttpJsonTest", 80 "com.google.cloud.workflows.v1beta.WorkflowsClientTest", 81 ], 82 runtime_deps = [":workflows_java_gapic_test"], 83) 84 85# Open Source Packages 86java_gapic_assembly_gradle_pkg( 87 name = "google-cloud-workflows-v1beta-java", 88 include_samples = True, 89 transport = "grpc+rest", 90 deps = [ 91 ":workflows_java_gapic", 92 ":workflows_java_grpc", 93 ":workflows_java_proto", 94 ":workflows_proto", 95 ], 96) 97 98############################################################################## 99# Go 100############################################################################## 101load( 102 "@com_google_googleapis_imports//:imports.bzl", 103 "go_gapic_assembly_pkg", 104 "go_gapic_library", 105 "go_proto_library", 106) 107 108go_proto_library( 109 name = "workflows_go_proto", 110 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 111 importpath = "cloud.google.com/go/workflows/apiv1beta/workflowspb", 112 protos = [":workflows_proto"], 113 deps = [ 114 "//google/api:annotations_go_proto", 115 "//google/longrunning:longrunning_go_proto", 116 ], 117) 118 119go_gapic_library( 120 name = "workflows_go_gapic", 121 srcs = [":workflows_proto_with_info"], 122 grpc_service_config = "workflows_grpc_service_config.json", 123 importpath = "cloud.google.com/go/workflows/apiv1beta;workflows", 124 metadata = True, 125 release_level = "beta", 126 rest_numeric_enums = True, 127 service_yaml = "workflows_v1beta.yaml", 128 transport = "grpc+rest", 129 deps = [ 130 ":workflows_go_proto", 131 "//google/longrunning:longrunning_go_proto", 132 "@com_google_cloud_go_longrunning//:go_default_library", 133 "@com_google_cloud_go_longrunning//autogen:go_default_library", 134 ], 135) 136 137# Open Source Packages 138go_gapic_assembly_pkg( 139 name = "gapi-cloud-workflows-v1beta-go", 140 deps = [ 141 ":workflows_go_gapic", 142 ":workflows_go_gapic_srcjar-snippets.srcjar", 143 ":workflows_go_gapic_srcjar-test.srcjar", 144 ":workflows_go_proto", 145 ], 146) 147 148############################################################################## 149# Python 150############################################################################## 151load( 152 "@com_google_googleapis_imports//:imports.bzl", 153 "py_gapic_assembly_pkg", 154 "py_gapic_library", 155 "py_test", 156) 157 158py_gapic_library( 159 name = "workflows_py_gapic", 160 srcs = [":workflows_proto"], 161 grpc_service_config = "workflows_grpc_service_config.json", 162 rest_numeric_enums = True, 163 service_yaml = "workflows_v1beta.yaml", 164 transport = "grpc+rest", 165) 166 167py_test( 168 name = "workflows_py_gapic_test", 169 srcs = [ 170 "workflows_py_gapic_pytest.py", 171 "workflows_py_gapic_test.py", 172 ], 173 legacy_create_init = False, 174 deps = [":workflows_py_gapic"], 175) 176 177# Open Source Packages 178py_gapic_assembly_pkg( 179 name = "workflows-v1beta-py", 180 deps = [ 181 ":workflows_py_gapic", 182 ], 183) 184 185############################################################################## 186# PHP 187############################################################################## 188load( 189 "@com_google_googleapis_imports//:imports.bzl", 190 "php_gapic_assembly_pkg", 191 "php_gapic_library", 192 "php_proto_library", 193) 194 195php_proto_library( 196 name = "workflows_php_proto", 197 deps = [":workflows_proto"], 198) 199 200php_gapic_library( 201 name = "workflows_php_gapic", 202 srcs = [":workflows_proto_with_info"], 203 grpc_service_config = "workflows_grpc_service_config.json", 204 rest_numeric_enums = True, 205 service_yaml = "workflows_v1beta.yaml", 206 transport = "grpc+rest", 207 deps = [":workflows_php_proto"], 208) 209 210# Open Source Packages 211php_gapic_assembly_pkg( 212 name = "google-cloud-workflows-v1beta-php", 213 deps = [ 214 ":workflows_php_gapic", 215 ":workflows_php_proto", 216 ], 217) 218 219############################################################################## 220# Node.js 221############################################################################## 222load( 223 "@com_google_googleapis_imports//:imports.bzl", 224 "nodejs_gapic_assembly_pkg", 225 "nodejs_gapic_library", 226) 227 228nodejs_gapic_library( 229 name = "workflows_nodejs_gapic", 230 package_name = "@google-cloud/workflows", 231 src = ":workflows_proto_with_info", 232 extra_protoc_parameters = ["metadata"], 233 gapic_yaml = "workflows_gapic.yaml", 234 package = "google.cloud.workflows.v1beta", 235 rest_numeric_enums = True, 236 service_yaml = "workflows_v1beta.yaml", 237 transport = "grpc+rest", 238 deps = [], 239) 240 241nodejs_gapic_assembly_pkg( 242 name = "workflows-v1beta-nodejs", 243 deps = [ 244 ":workflows_nodejs_gapic", 245 ":workflows_proto", 246 ], 247) 248 249############################################################################## 250# Ruby 251############################################################################## 252load( 253 "@com_google_googleapis_imports//:imports.bzl", 254 "ruby_cloud_gapic_library", 255 "ruby_gapic_assembly_pkg", 256 "ruby_grpc_library", 257 "ruby_proto_library", 258) 259 260ruby_proto_library( 261 name = "workflows_ruby_proto", 262 deps = [":workflows_proto"], 263) 264 265ruby_grpc_library( 266 name = "workflows_ruby_grpc", 267 srcs = [":workflows_proto"], 268 deps = [":workflows_ruby_proto"], 269) 270 271ruby_cloud_gapic_library( 272 name = "workflows_ruby_gapic", 273 srcs = [":workflows_proto_with_info"], 274 extra_protoc_parameters = [ 275 "ruby-cloud-gem-name=google-cloud-workflows-v1beta", 276 "ruby-cloud-env-prefix=WORKFLOWS", 277 "ruby-cloud-product-url=https://cloud.google.com/workflows/", 278 "ruby-cloud-api-id=workflows.googleapis.com", 279 "ruby-cloud-api-shortname=workflows", 280 ], 281 grpc_service_config = "workflows_grpc_service_config.json", 282 rest_numeric_enums = True, 283 ruby_cloud_description = "Workflows link series of serverless tasks together in an order you define. Combine the power of Google Cloud's APIs, serverless products like Cloud Functions and Cloud Run, and calls to external APIs to create flexible serverless applications. Workflows requires no infrastructure management and scales seamlessly with demand, including scaling down to zero..", 284 ruby_cloud_title = "Workflows V1beta", 285 service_yaml = "workflows_v1beta.yaml", 286 transport = "grpc+rest", 287 deps = [ 288 ":workflows_ruby_grpc", 289 ":workflows_ruby_proto", 290 ], 291) 292 293# Open Source Packages 294ruby_gapic_assembly_pkg( 295 name = "google-cloud-workflows-v1beta-ruby", 296 deps = [ 297 ":workflows_ruby_gapic", 298 ":workflows_ruby_grpc", 299 ":workflows_ruby_proto", 300 ], 301) 302 303############################################################################## 304# C# 305############################################################################## 306load( 307 "@com_google_googleapis_imports//:imports.bzl", 308 "csharp_gapic_assembly_pkg", 309 "csharp_gapic_library", 310 "csharp_grpc_library", 311 "csharp_proto_library", 312) 313 314csharp_proto_library( 315 name = "workflows_csharp_proto", 316 deps = [":workflows_proto"], 317) 318 319csharp_grpc_library( 320 name = "workflows_csharp_grpc", 321 srcs = [":workflows_proto"], 322 deps = [":workflows_csharp_proto"], 323) 324 325csharp_gapic_library( 326 name = "workflows_csharp_gapic", 327 srcs = [":workflows_proto_with_info"], 328 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 329 grpc_service_config = "workflows_grpc_service_config.json", 330 rest_numeric_enums = True, 331 service_yaml = "workflows_v1beta.yaml", 332 transport = "grpc+rest", 333 deps = [ 334 ":workflows_csharp_grpc", 335 ":workflows_csharp_proto", 336 ], 337) 338 339# Open Source Packages 340csharp_gapic_assembly_pkg( 341 name = "google-cloud-workflows-v1beta-csharp", 342 deps = [ 343 ":workflows_csharp_gapic", 344 ":workflows_csharp_grpc", 345 ":workflows_csharp_proto", 346 ], 347) 348 349############################################################################## 350# C++ 351############################################################################## 352# Put your C++ rules here 353