xref: /aosp_15_r20/external/googleapis/google/cloud/dialogflow/cx/v3beta1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
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