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# This is an API workspace, having public visibility by default makes perfect sense. 13package(default_visibility = ["//visibility:public"]) 14 15############################################################################## 16# Common 17############################################################################## 18load("@rules_proto//proto:defs.bzl", "proto_library") 19load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info") 20 21proto_library( 22 name = "cx_proto", 23 srcs = [ 24 "advanced_settings.proto", 25 "agent.proto", 26 "audio_config.proto", 27 "changelog.proto", 28 "data_store_connection.proto", 29 "deployment.proto", 30 "entity_type.proto", 31 "environment.proto", 32 "example.proto", 33 "experiment.proto", 34 "flow.proto", 35 "fulfillment.proto", 36 "gcs.proto", 37 "generative_settings.proto", 38 "generator.proto", 39 "import_strategy.proto", 40 "inline.proto", 41 "intent.proto", 42 "page.proto", 43 "parameter_definition.proto", 44 "playbook.proto", 45 "response_message.proto", 46 "safety_settings.proto", 47 "security_settings.proto", 48 "session.proto", 49 "session_entity_type.proto", 50 "test_case.proto", 51 "tool.proto", 52 "tool_call.proto", 53 "transition_route_group.proto", 54 "validation_message.proto", 55 "version.proto", 56 "webhook.proto", 57 ], 58 deps = [ 59 "//google/api:annotations_proto", 60 "//google/api:client_proto", 61 "//google/api:field_behavior_proto", 62 "//google/api:resource_proto", 63 "//google/longrunning:operations_proto", 64 "//google/rpc:status_proto", 65 "//google/type:latlng_proto", 66 "@com_google_protobuf//:duration_proto", 67 "@com_google_protobuf//:empty_proto", 68 "@com_google_protobuf//:field_mask_proto", 69 "@com_google_protobuf//:struct_proto", 70 "@com_google_protobuf//:timestamp_proto", 71 ], 72) 73 74proto_library_with_info( 75 name = "cx_proto_with_info", 76 deps = [ 77 ":cx_proto", 78 "//google/cloud:common_resources_proto", 79 "//google/cloud/location:location_proto", 80 ], 81) 82 83############################################################################## 84# Java 85############################################################################## 86load( 87 "@com_google_googleapis_imports//:imports.bzl", 88 "java_gapic_assembly_gradle_pkg", 89 "java_gapic_library", 90 "java_gapic_test", 91 "java_grpc_library", 92 "java_proto_library", 93) 94 95java_proto_library( 96 name = "cx_java_proto", 97 deps = [":cx_proto"], 98) 99 100java_grpc_library( 101 name = "cx_java_grpc", 102 srcs = [":cx_proto"], 103 deps = [":cx_java_proto"], 104) 105 106java_gapic_library( 107 name = "cx_java_gapic", 108 srcs = [":cx_proto_with_info"], 109 gapic_yaml = None, 110 grpc_service_config = "dialogflow_grpc_service_config.json", 111 rest_numeric_enums = True, 112 service_yaml = "dialogflow_v3beta1.yaml", 113 test_deps = [ 114 ":cx_java_grpc", 115 "//google/cloud/location:location_java_grpc", 116 ], 117 transport = "grpc+rest", 118 deps = [ 119 ":cx_java_proto", 120 "//google/api:api_java_proto", 121 "//google/cloud/location:location_java_proto", 122 ], 123) 124 125java_gapic_test( 126 name = "cx_java_gapic_test_suite", 127 test_classes = [ 128 "com.google.cloud.dialogflow.cx.v3beta1.AgentsClientHttpJsonTest", 129 "com.google.cloud.dialogflow.cx.v3beta1.AgentsClientTest", 130 "com.google.cloud.dialogflow.cx.v3beta1.ChangelogsClientHttpJsonTest", 131 "com.google.cloud.dialogflow.cx.v3beta1.ChangelogsClientTest", 132 "com.google.cloud.dialogflow.cx.v3beta1.DeploymentsClientHttpJsonTest", 133 "com.google.cloud.dialogflow.cx.v3beta1.DeploymentsClientTest", 134 "com.google.cloud.dialogflow.cx.v3beta1.EntityTypesClientHttpJsonTest", 135 "com.google.cloud.dialogflow.cx.v3beta1.EntityTypesClientTest", 136 "com.google.cloud.dialogflow.cx.v3beta1.EnvironmentsClientHttpJsonTest", 137 "com.google.cloud.dialogflow.cx.v3beta1.EnvironmentsClientTest", 138 "com.google.cloud.dialogflow.cx.v3beta1.ExamplesClientHttpJsonTest", 139 "com.google.cloud.dialogflow.cx.v3beta1.ExamplesClientTest", 140 "com.google.cloud.dialogflow.cx.v3beta1.ExperimentsClientHttpJsonTest", 141 "com.google.cloud.dialogflow.cx.v3beta1.ExperimentsClientTest", 142 "com.google.cloud.dialogflow.cx.v3beta1.FlowsClientHttpJsonTest", 143 "com.google.cloud.dialogflow.cx.v3beta1.FlowsClientTest", 144 "com.google.cloud.dialogflow.cx.v3beta1.GeneratorsClientHttpJsonTest", 145 "com.google.cloud.dialogflow.cx.v3beta1.GeneratorsClientTest", 146 "com.google.cloud.dialogflow.cx.v3beta1.IntentsClientHttpJsonTest", 147 "com.google.cloud.dialogflow.cx.v3beta1.IntentsClientTest", 148 "com.google.cloud.dialogflow.cx.v3beta1.PagesClientHttpJsonTest", 149 "com.google.cloud.dialogflow.cx.v3beta1.PagesClientTest", 150 "com.google.cloud.dialogflow.cx.v3beta1.PlaybooksClientHttpJsonTest", 151 "com.google.cloud.dialogflow.cx.v3beta1.PlaybooksClientTest", 152 "com.google.cloud.dialogflow.cx.v3beta1.SecuritySettingsServiceClientHttpJsonTest", 153 "com.google.cloud.dialogflow.cx.v3beta1.SecuritySettingsServiceClientTest", 154 "com.google.cloud.dialogflow.cx.v3beta1.SessionEntityTypesClientHttpJsonTest", 155 "com.google.cloud.dialogflow.cx.v3beta1.SessionEntityTypesClientTest", 156 "com.google.cloud.dialogflow.cx.v3beta1.SessionsClientHttpJsonTest", 157 "com.google.cloud.dialogflow.cx.v3beta1.SessionsClientTest", 158 "com.google.cloud.dialogflow.cx.v3beta1.TestCasesClientHttpJsonTest", 159 "com.google.cloud.dialogflow.cx.v3beta1.TestCasesClientTest", 160 "com.google.cloud.dialogflow.cx.v3beta1.ToolsClientHttpJsonTest", 161 "com.google.cloud.dialogflow.cx.v3beta1.ToolsClientTest", 162 "com.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupsClientHttpJsonTest", 163 "com.google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroupsClientTest", 164 "com.google.cloud.dialogflow.cx.v3beta1.VersionsClientHttpJsonTest", 165 "com.google.cloud.dialogflow.cx.v3beta1.VersionsClientTest", 166 "com.google.cloud.dialogflow.cx.v3beta1.WebhooksClientHttpJsonTest", 167 "com.google.cloud.dialogflow.cx.v3beta1.WebhooksClientTest", 168 ], 169 runtime_deps = [":cx_java_gapic_test"], 170) 171 172# Open Source Packages 173java_gapic_assembly_gradle_pkg( 174 name = "google-cloud-dialogflow-cx-v3beta1-java", 175 include_samples = True, 176 transport = "grpc+rest", 177 deps = [ 178 ":cx_java_gapic", 179 ":cx_java_grpc", 180 ":cx_java_proto", 181 ":cx_proto", 182 ], 183) 184 185############################################################################## 186# Go 187############################################################################## 188load( 189 "@com_google_googleapis_imports//:imports.bzl", 190 "go_gapic_assembly_pkg", 191 "go_gapic_library", 192 "go_proto_library", 193) 194 195go_proto_library( 196 name = "cx_go_proto", 197 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 198 importpath = "cloud.google.com/go/dialogflow/cx/apiv3beta1/cxpb", 199 protos = [":cx_proto"], 200 deps = [ 201 "//google/api:annotations_go_proto", 202 "//google/longrunning:longrunning_go_proto", 203 "//google/rpc:status_go_proto", 204 "//google/type:latlng_go_proto", 205 ], 206) 207 208go_gapic_library( 209 name = "cx_go_gapic", 210 srcs = [":cx_proto_with_info"], 211 grpc_service_config = "dialogflow_grpc_service_config.json", 212 importpath = "cloud.google.com/go/dialogflow/cx/apiv3beta1;cx", 213 metadata = True, 214 release_level = "beta", 215 rest_numeric_enums = True, 216 service_yaml = "dialogflow_v3beta1.yaml", 217 transport = "grpc+rest", 218 deps = [ 219 ":cx_go_proto", 220 "//google/cloud/location:location_go_proto", 221 "//google/longrunning:longrunning_go_proto", 222 "@com_google_cloud_go_longrunning//:go_default_library", 223 "@com_google_cloud_go_longrunning//autogen:go_default_library", 224 "@io_bazel_rules_go//proto/wkt:duration_go_proto", 225 "@io_bazel_rules_go//proto/wkt:struct_go_proto", 226 ], 227) 228 229# Open Source Packages 230go_gapic_assembly_pkg( 231 name = "gapi-cloud-dialogflow-cx-v3beta1-go", 232 deps = [ 233 ":cx_go_gapic", 234 ":cx_go_gapic_srcjar-metadata.srcjar", 235 ":cx_go_gapic_srcjar-snippets.srcjar", 236 ":cx_go_gapic_srcjar-test.srcjar", 237 ":cx_go_proto", 238 ], 239) 240 241############################################################################## 242# Python 243############################################################################## 244load( 245 "@com_google_googleapis_imports//:imports.bzl", 246 "py_gapic_assembly_pkg", 247 "py_gapic_library", 248 "py_test", 249) 250 251py_gapic_library( 252 name = "cx_py_gapic", 253 srcs = [":cx_proto"], 254 grpc_service_config = "dialogflow_grpc_service_config.json", 255 opt_args = [ 256 "python-gapic-name=dialogflowcx", 257 "python-gapic-namespace=google.cloud", 258 "warehouse-package-name=google-cloud-dialogflow-cx", 259 ], 260 rest_numeric_enums = True, 261 service_yaml = "dialogflow_v3beta1.yaml", 262 transport = "grpc+rest", 263 deps = [ 264 ], 265) 266 267py_test( 268 name = "cx_py_gapic_test", 269 srcs = [ 270 "cx_py_gapic_pytest.py", 271 "cx_py_gapic_test.py", 272 ], 273 legacy_create_init = False, 274 deps = [":cx_py_gapic"], 275) 276 277# Open Source Packages 278py_gapic_assembly_pkg( 279 name = "dialogflow-cx-v3beta1-py", 280 deps = [ 281 ":cx_py_gapic", 282 ], 283) 284 285############################################################################## 286# PHP 287############################################################################## 288load( 289 "@com_google_googleapis_imports//:imports.bzl", 290 "php_gapic_assembly_pkg", 291 "php_gapic_library", 292 "php_proto_library", 293) 294 295php_proto_library( 296 name = "cx_php_proto", 297 deps = [":cx_proto"], 298) 299 300php_gapic_library( 301 name = "cx_php_gapic", 302 srcs = [":cx_proto_with_info"], 303 grpc_service_config = "dialogflow_grpc_service_config.json", 304 migration_mode = "PRE_MIGRATION_SURFACE_ONLY", 305 rest_numeric_enums = True, 306 service_yaml = "dialogflow_v3beta1.yaml", 307 transport = "grpc+rest", 308 deps = [ 309 ":cx_php_proto", 310 ], 311) 312 313# Open Source Packages 314php_gapic_assembly_pkg( 315 name = "google-cloud-dialogflow-cx-v3beta1-php", 316 deps = [ 317 ":cx_php_gapic", 318 ":cx_php_proto", 319 ], 320) 321 322############################################################################## 323# Node.js 324############################################################################## 325load( 326 "@com_google_googleapis_imports//:imports.bzl", 327 "nodejs_gapic_assembly_pkg", 328 "nodejs_gapic_library", 329) 330 331nodejs_gapic_library( 332 name = "cx_nodejs_gapic", 333 package_name = "@google-cloud/dialogflow-cx", 334 src = ":cx_proto_with_info", 335 extra_protoc_parameters = ["metadata"], 336 grpc_service_config = "dialogflow_grpc_service_config.json", 337 package = "google.cloud.dialogflow.cx.v3beta1", 338 rest_numeric_enums = True, 339 service_yaml = "dialogflow_v3beta1.yaml", 340 transport = "grpc+rest", 341 deps = [], 342) 343 344nodejs_gapic_assembly_pkg( 345 name = "dialogflow-cx-v3beta1-nodejs", 346 deps = [ 347 ":cx_nodejs_gapic", 348 ":cx_proto", 349 ], 350) 351 352############################################################################## 353# Ruby 354############################################################################## 355load( 356 "@com_google_googleapis_imports//:imports.bzl", 357 "ruby_cloud_gapic_library", 358 "ruby_gapic_assembly_pkg", 359 "ruby_grpc_library", 360 "ruby_proto_library", 361) 362 363ruby_proto_library( 364 name = "cx_ruby_proto", 365 deps = [":cx_proto"], 366) 367 368ruby_grpc_library( 369 name = "cx_ruby_grpc", 370 srcs = [":cx_proto"], 371 deps = [":cx_ruby_proto"], 372) 373 374ruby_cloud_gapic_library( 375 name = "cx_ruby_gapic", 376 srcs = [":cx_proto_with_info"], 377 extra_protoc_parameters = [ 378 "ruby-cloud-api-id=dialogflow.googleapis.com", 379 "ruby-cloud-api-shortname=dialogflow", 380 "ruby-cloud-env-prefix=DIALOGFLOW", 381 "ruby-cloud-gem-name=google-cloud-dialogflow-cx-v3beta1", 382 "ruby-cloud-namespace-override=Cx=CX", 383 "ruby-cloud-product-url=https://cloud.google.com/dialogflow", 384 ], 385 grpc_service_config = "dialogflow_grpc_service_config.json", 386 rest_numeric_enums = True, 387 ruby_cloud_description = "Dialogflow is an end-to-end, build-once deploy-everywhere development suite for creating conversational interfaces for websites, mobile applications, popular messaging platforms, and IoT devices. You can use it to build interfaces (such as chatbots and conversational IVR) that enable natural and rich interactions between your users and your business. This client is for Dialogflow CX, providing an advanced agent type suitable for large or very complex agents.", 388 ruby_cloud_title = "Dialogflow CX V3beta1", 389 service_yaml = "dialogflow_v3beta1.yaml", 390 transport = "grpc+rest", 391 deps = [ 392 ":cx_ruby_grpc", 393 ":cx_ruby_proto", 394 ], 395) 396 397# Open Source Packages 398ruby_gapic_assembly_pkg( 399 name = "google-cloud-dialogflow-cx-v3beta1-ruby", 400 deps = [ 401 ":cx_ruby_gapic", 402 ":cx_ruby_grpc", 403 ":cx_ruby_proto", 404 ], 405) 406 407############################################################################## 408# C# 409############################################################################## 410load( 411 "@com_google_googleapis_imports//:imports.bzl", 412 "csharp_gapic_assembly_pkg", 413 "csharp_gapic_library", 414 "csharp_grpc_library", 415 "csharp_proto_library", 416) 417 418csharp_proto_library( 419 name = "cx_csharp_proto", 420 deps = [":cx_proto"], 421) 422 423csharp_grpc_library( 424 name = "cx_csharp_grpc", 425 srcs = [":cx_proto"], 426 deps = [":cx_csharp_proto"], 427) 428 429csharp_gapic_library( 430 name = "cx_csharp_gapic", 431 srcs = [":cx_proto_with_info"], 432 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 433 grpc_service_config = "dialogflow_grpc_service_config.json", 434 rest_numeric_enums = True, 435 service_yaml = "dialogflow_v3beta1.yaml", 436 transport = "grpc+rest", 437 deps = [ 438 ":cx_csharp_grpc", 439 ":cx_csharp_proto", 440 ], 441) 442 443# Open Source Packages 444csharp_gapic_assembly_pkg( 445 name = "google-cloud-dialogflow-cx-v3beta1-csharp", 446 deps = [ 447 ":cx_csharp_gapic", 448 ":cx_csharp_grpc", 449 ":cx_csharp_proto", 450 ], 451) 452 453############################################################################## 454# C++ 455############################################################################## 456load( 457 "@com_google_googleapis_imports//:imports.bzl", 458 "cc_grpc_library", 459 "cc_proto_library", 460) 461 462cc_proto_library( 463 name = "cx_cc_proto", 464 deps = [":cx_proto"], 465) 466 467cc_grpc_library( 468 name = "cx_cc_grpc", 469 srcs = [":cx_proto"], 470 grpc_only = True, 471 deps = [":cx_cc_proto"], 472) 473