xref: /aosp_15_r20/external/googleapis/google/cloud/dialogflow/cx/v3/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        "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