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_gapic_assembly_pkg", 12 "csharp_gapic_library", 13 "csharp_grpc_library", 14 "csharp_proto_library", 15 "go_gapic_assembly_pkg", 16 "go_gapic_library", 17 "go_proto_library", 18 "java_gapic_assembly_gradle_pkg", 19 "java_gapic_library", 20 "java_gapic_test", 21 "java_grpc_library", 22 "java_proto_library", 23 "nodejs_gapic_assembly_pkg", 24 "nodejs_gapic_library", 25 "php_gapic_assembly_pkg", 26 "php_gapic_library", 27 "php_proto_library", 28 "proto_library_with_info", 29 "py_gapic_assembly_pkg", 30 "py_gapic_library", 31 "ruby_cloud_gapic_library", 32 "ruby_gapic_assembly_pkg", 33 "ruby_grpc_library", 34 "ruby_proto_library", 35) 36 37# This is an API workspace, having public visibility by default makes perfect sense. 38package(default_visibility = ["//visibility:public"]) 39 40proto_library( 41 name = "clouddebugger_proto", 42 srcs = [ 43 "controller.proto", 44 "data.proto", 45 "debugger.proto", 46 ], 47 deps = [ 48 "//google/api:annotations_proto", 49 "//google/api:client_proto", 50 "//google/api:field_behavior_proto", 51 "//google/devtools/source/v1:source_proto", 52 "@com_google_protobuf//:empty_proto", 53 "@com_google_protobuf//:timestamp_proto", 54 "@com_google_protobuf//:wrappers_proto", 55 ], 56) 57 58proto_library_with_info( 59 name = "clouddebugger_proto_with_info", 60 deps = [ 61 ":clouddebugger_proto", 62 "//google/cloud:common_resources_proto", 63 ], 64) 65 66java_proto_library( 67 name = "clouddebugger_java_proto", 68 deps = [":clouddebugger_proto"], 69) 70 71java_grpc_library( 72 name = "clouddebugger_java_grpc", 73 srcs = [":clouddebugger_proto"], 74 deps = [":clouddebugger_java_proto"], 75) 76 77java_gapic_library( 78 name = "clouddebugger_java_gapic", 79 srcs = [":clouddebugger_proto_with_info"], 80 gapic_yaml = "clouddebugger_gapic.yaml", 81 grpc_service_config = "clouddebugger_grpc_service_config.json", 82 rest_numeric_enums = True, 83 service_yaml = "clouddebugger_v2.yaml", 84 test_deps = [ 85 ":clouddebugger_java_grpc", 86 ], 87 transport = "grpc+rest", 88 deps = [ 89 ":clouddebugger_java_proto", 90 ], 91) 92 93java_gapic_test( 94 name = "clouddebugger_java_gapic_test_suite", 95 test_classes = [ 96 "com.google.cloud.debugger.v2.Controller2ClientHttpJsonTest", 97 "com.google.cloud.debugger.v2.Controller2ClientTest", 98 "com.google.cloud.debugger.v2.Debugger2ClientHttpJsonTest", 99 "com.google.cloud.debugger.v2.Debugger2ClientTest", 100 ], 101 runtime_deps = [":clouddebugger_java_gapic_test"], 102) 103 104# Open Source Packages 105java_gapic_assembly_gradle_pkg( 106 name = "google-cloud-devtools-clouddebugger-v2-java", 107 include_samples = True, 108 transport = "grpc+rest", 109 deps = [ 110 ":clouddebugger_java_gapic", 111 ":clouddebugger_java_grpc", 112 ":clouddebugger_java_proto", 113 ":clouddebugger_proto", 114 ], 115) 116 117go_proto_library( 118 name = "clouddebugger_go_proto", 119 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 120 importpath = "cloud.google.com/go/debugger/apiv2/debuggerpb", 121 protos = [":clouddebugger_proto"], 122 deps = [ 123 "//google/api:annotations_go_proto", 124 "//google/devtools/source/v1:source_go_proto", 125 ], 126) 127 128go_gapic_library( 129 name = "clouddebugger_go_gapic", 130 srcs = [":clouddebugger_proto_with_info"], 131 grpc_service_config = "clouddebugger_grpc_service_config.json", 132 importpath = "cloud.google.com/go/debugger/apiv2;debugger", 133 rest_numeric_enums = True, 134 service_yaml = "clouddebugger_v2.yaml", 135 transport = "grpc+rest", 136 deps = [ 137 ":clouddebugger_go_proto", 138 ], 139) 140 141# Open Source Packages 142go_gapic_assembly_pkg( 143 name = "gapi-cloud-devtools-clouddebugger-v2-go", 144 deps = [ 145 ":clouddebugger_go_gapic", 146 ":clouddebugger_go_gapic_srcjar-snippets.srcjar", 147 ":clouddebugger_go_gapic_srcjar-test.srcjar", 148 ":clouddebugger_go_proto", 149 ], 150) 151 152py_gapic_library( 153 name = "clouddebugger_py_gapic", 154 srcs = [":clouddebugger_proto"], 155 grpc_service_config = "clouddebugger_grpc_service_config.json", 156 opt_args = [ 157 "warehouse-package-name=google-cloud-debugger-client", 158 "python-gapic-namespace=google.cloud", 159 "python-gapic-name=debugger", 160 ], 161 rest_numeric_enums = True, 162 service_yaml = "clouddebugger_v2.yaml", 163 transport = "grpc+rest", 164) 165 166# Uncomment once https://github.com/googleapis/gapic-generator-python/issues/1376 is fixed 167#py_test( 168# name = "clouddebugger_py_gapic_test", 169# srcs = [ 170# "clouddebugger_py_gapic_pytest.py", 171# "clouddebugger_py_gapic_test.py", 172# ], 173# legacy_create_init = False, 174# deps = [":clouddebugger_py_gapic"], 175#) 176 177# Open Source Packages 178py_gapic_assembly_pkg( 179 name = "devtools-clouddebugger-v2-py", 180 deps = [ 181 ":clouddebugger_py_gapic", 182 "//google/devtools/source/v1:google-cloud-source-v1-py", 183 ], 184) 185 186php_proto_library( 187 name = "clouddebugger_php_proto", 188 deps = [":clouddebugger_proto"], 189) 190 191php_gapic_library( 192 name = "clouddebugger_php_gapic", 193 srcs = [":clouddebugger_proto_with_info"], 194 grpc_service_config = "clouddebugger_grpc_service_config.json", 195 migration_mode = "MIGRATING", 196 rest_numeric_enums = True, 197 service_yaml = "clouddebugger_v2.yaml", 198 transport = "grpc+rest", 199 deps = [ 200 ":clouddebugger_php_proto", 201 "//google/devtools/source/v1:source_php_proto", 202 ], 203) 204 205# Open Source Packages 206php_gapic_assembly_pkg( 207 name = "google-cloud-devtools-clouddebugger-v2-php", 208 deps = [ 209 ":clouddebugger_php_gapic", 210 ":clouddebugger_php_proto", 211 "//google/devtools/source/v1:source_php_proto", 212 ], 213) 214 215nodejs_gapic_library( 216 name = "clouddebugger_nodejs_gapic", 217 src = ":clouddebugger_proto_with_info", 218 extra_protoc_parameters = ["metadata"], 219 grpc_service_config = "clouddebugger_grpc_service_config.json", 220 package = "google.devtools.clouddebugger.v2", 221 rest_numeric_enums = True, 222 service_yaml = "clouddebugger_v2.yaml", 223 transport = "grpc+rest", 224 deps = [], 225) 226 227nodejs_gapic_assembly_pkg( 228 name = "devtools-clouddebugger-v2-nodejs", 229 deps = [ 230 ":clouddebugger_nodejs_gapic", 231 ":clouddebugger_proto", 232 "//google/devtools/source/v1:source_proto", 233 ], 234) 235 236ruby_proto_library( 237 name = "clouddebugger_ruby_proto", 238 deps = [":clouddebugger_proto"], 239) 240 241ruby_grpc_library( 242 name = "clouddebugger_ruby_grpc", 243 srcs = [":clouddebugger_proto"], 244 deps = [":clouddebugger_ruby_proto"], 245) 246 247ruby_cloud_gapic_library( 248 name = "clouddebugger_ruby_gapic", 249 srcs = [":clouddebugger_proto_with_info"], 250 extra_protoc_parameters = [ 251 "ruby-cloud-gem-name=google-cloud-debugger-v2", 252 "ruby-cloud-env-prefix=DEBUGGER", 253 "ruby-cloud-product-url=https://cloud.google.com/debugger", 254 "ruby-cloud-api-id=clouddebugger.googleapis.com", 255 "ruby-cloud-api-shortname=clouddebugger", 256 "ruby-cloud-service-override=Controller2=Controller;Debugger2=Debugger", 257 ], 258 grpc_service_config = "clouddebugger_grpc_service_config.json", 259 rest_numeric_enums = True, 260 ruby_cloud_description = "The Cloud Debugger API allows applications to interact with the Google Cloud Debugger backends. It provides two interfaces: the Debugger interface and the Controller interface. The Controller interface allows you to implement an agent that sends state data -- for example, the value of program variables and the call stack -- to Cloud Debugger when the application is running. The Debugger interface allows you to implement a Cloud Debugger client that allows users to set and delete the breakpoints at which the state data is collected, as well as read the data that is captured.", 261 ruby_cloud_title = "Cloud Debugger V2", 262 service_yaml = "clouddebugger_v2.yaml", 263 transport = "grpc+rest", 264 deps = [ 265 ":clouddebugger_ruby_grpc", 266 ":clouddebugger_ruby_proto", 267 "//google/devtools/source/v1:source_ruby_grpc", 268 "//google/devtools/source/v1:source_ruby_proto", 269 ], 270) 271 272# Open Source Packages 273ruby_gapic_assembly_pkg( 274 name = "google-cloud-devtools-clouddebugger-v2-ruby", 275 deps = [ 276 ":clouddebugger_ruby_gapic", 277 ":clouddebugger_ruby_grpc", 278 ":clouddebugger_ruby_proto", 279 "//google/devtools/source/v1:source_ruby_grpc", 280 "//google/devtools/source/v1:source_ruby_proto", 281 ], 282) 283 284csharp_proto_library( 285 name = "clouddebugger_csharp_proto", 286 deps = [":clouddebugger_proto"], 287) 288 289csharp_grpc_library( 290 name = "clouddebugger_csharp_grpc", 291 srcs = [":clouddebugger_proto"], 292 deps = [":clouddebugger_csharp_proto"], 293) 294 295csharp_gapic_library( 296 name = "clouddebugger_csharp_gapic", 297 srcs = [":clouddebugger_proto_with_info"], 298 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 299 grpc_service_config = "clouddebugger_grpc_service_config.json", 300 rest_numeric_enums = True, 301 service_yaml = "clouddebugger_v2.yaml", 302 transport = "grpc+rest", 303 deps = [ 304 ":clouddebugger_csharp_grpc", 305 ":clouddebugger_csharp_proto", 306 "//google/devtools/source/v1:source_csharp_grpc", 307 "//google/devtools/source/v1:source_csharp_proto", 308 ], 309) 310 311# Open Source Packages 312csharp_gapic_assembly_pkg( 313 name = "google-cloud-devtools-clouddebugger-v2-csharp", 314 deps = [ 315 ":clouddebugger_csharp_gapic", 316 ":clouddebugger_csharp_grpc", 317 ":clouddebugger_csharp_proto", 318 ], 319) 320 321cc_proto_library( 322 name = "clouddebugger_cc_proto", 323 deps = [":clouddebugger_proto"], 324) 325 326cc_grpc_library( 327 name = "clouddebugger_cc_grpc", 328 srcs = [":clouddebugger_proto"], 329 grpc_only = True, 330 deps = [":clouddebugger_cc_proto"], 331) 332