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