xref: /aosp_15_r20/external/googleapis/google/cloud/dialogflow/v2/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# buildifier: disable=load-on-top
13
14# This is an API workspace, having public visibility by default makes perfect sense.
15package(default_visibility = ["//visibility:public"])
16
17##############################################################################
18# Common
19##############################################################################
20# buildifier: disable=same-origin-load
21load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
22load("@rules_proto//proto:defs.bzl", "proto_library")
23
24proto_library(
25    name = "dialogflow_proto",
26    srcs = [
27        "agent.proto",
28        "answer_record.proto",
29        "audio_config.proto",
30        "context.proto",
31        "conversation.proto",
32        "conversation_dataset.proto",
33        "conversation_event.proto",
34        "conversation_model.proto",
35        "conversation_profile.proto",
36        "document.proto",
37        "entity_type.proto",
38        "environment.proto",
39        "fulfillment.proto",
40        "gcs.proto",
41        "human_agent_assistant_event.proto",
42        "intent.proto",
43        "knowledge_base.proto",
44        "participant.proto",
45        "session.proto",
46        "session_entity_type.proto",
47        "validation_result.proto",
48        "version.proto",
49        "webhook.proto",
50    ],
51    deps = [
52        "//google/api:annotations_proto",
53        "//google/api:client_proto",
54        "//google/api:field_behavior_proto",
55        "//google/api:resource_proto",
56        "//google/longrunning:operations_proto",
57        "//google/rpc:status_proto",
58        "//google/type:latlng_proto",
59        "@com_google_protobuf//:duration_proto",
60        "@com_google_protobuf//:empty_proto",
61        "@com_google_protobuf//:field_mask_proto",
62        "@com_google_protobuf//:struct_proto",
63        "@com_google_protobuf//:timestamp_proto",
64    ],
65)
66
67proto_library_with_info(
68    name = "dialogflow_proto_with_info",
69    deps = [
70        ":dialogflow_proto",
71        "//google/cloud:common_resources_proto",
72        "//google/cloud/location:location_proto",
73    ],
74)
75
76##############################################################################
77# Java
78##############################################################################
79# buildifier: disable=same-origin-load
80load(
81    "@com_google_googleapis_imports//:imports.bzl",
82    "java_gapic_assembly_gradle_pkg",
83    "java_gapic_library",
84    "java_gapic_test",
85    "java_grpc_library",
86    "java_proto_library",
87)
88
89java_proto_library(
90    name = "dialogflow_java_proto",
91    deps = [":dialogflow_proto"],
92)
93
94java_grpc_library(
95    name = "dialogflow_java_grpc",
96    srcs = [":dialogflow_proto"],
97    deps = [":dialogflow_java_proto"],
98)
99
100java_gapic_library(
101    name = "dialogflow_java_gapic",
102    srcs = [":dialogflow_proto_with_info"],
103    gapic_yaml = None,
104    grpc_service_config = "dialogflow_grpc_service_config.json",
105    rest_numeric_enums = True,
106    service_yaml = "dialogflow_v2.yaml",
107    test_deps = [
108        ":dialogflow_java_grpc",
109        "//google/cloud/location:location_java_grpc",
110    ],
111    transport = "grpc+rest",
112    deps = [
113        ":dialogflow_java_proto",
114        "//google/api:api_java_proto",
115        "//google/cloud/location:location_java_proto",
116    ],
117)
118
119java_gapic_test(
120    name = "dialogflow_java_gapic_test_suite",
121    test_classes = [
122        "com.google.cloud.dialogflow.v2.AgentsClientHttpJsonTest",
123        "com.google.cloud.dialogflow.v2.AgentsClientTest",
124        "com.google.cloud.dialogflow.v2.AnswerRecordsClientHttpJsonTest",
125        "com.google.cloud.dialogflow.v2.AnswerRecordsClientTest",
126        "com.google.cloud.dialogflow.v2.ContextsClientHttpJsonTest",
127        "com.google.cloud.dialogflow.v2.ContextsClientTest",
128        "com.google.cloud.dialogflow.v2.ConversationDatasetsClientHttpJsonTest",
129        "com.google.cloud.dialogflow.v2.ConversationDatasetsClientTest",
130        "com.google.cloud.dialogflow.v2.ConversationModelsClientHttpJsonTest",
131        "com.google.cloud.dialogflow.v2.ConversationModelsClientTest",
132        "com.google.cloud.dialogflow.v2.ConversationProfilesClientHttpJsonTest",
133        "com.google.cloud.dialogflow.v2.ConversationProfilesClientTest",
134        "com.google.cloud.dialogflow.v2.ConversationsClientHttpJsonTest",
135        "com.google.cloud.dialogflow.v2.ConversationsClientTest",
136        "com.google.cloud.dialogflow.v2.DocumentsClientHttpJsonTest",
137        "com.google.cloud.dialogflow.v2.DocumentsClientTest",
138        "com.google.cloud.dialogflow.v2.EntityTypesClientHttpJsonTest",
139        "com.google.cloud.dialogflow.v2.EntityTypesClientTest",
140        "com.google.cloud.dialogflow.v2.EnvironmentsClientHttpJsonTest",
141        "com.google.cloud.dialogflow.v2.EnvironmentsClientTest",
142        "com.google.cloud.dialogflow.v2.FulfillmentsClientHttpJsonTest",
143        "com.google.cloud.dialogflow.v2.FulfillmentsClientTest",
144        "com.google.cloud.dialogflow.v2.IntentsClientHttpJsonTest",
145        "com.google.cloud.dialogflow.v2.IntentsClientTest",
146        "com.google.cloud.dialogflow.v2.KnowledgeBasesClientHttpJsonTest",
147        "com.google.cloud.dialogflow.v2.KnowledgeBasesClientTest",
148        "com.google.cloud.dialogflow.v2.ParticipantsClientHttpJsonTest",
149        "com.google.cloud.dialogflow.v2.ParticipantsClientTest",
150        "com.google.cloud.dialogflow.v2.SessionEntityTypesClientHttpJsonTest",
151        "com.google.cloud.dialogflow.v2.SessionEntityTypesClientTest",
152        "com.google.cloud.dialogflow.v2.SessionsClientHttpJsonTest",
153        "com.google.cloud.dialogflow.v2.SessionsClientTest",
154        "com.google.cloud.dialogflow.v2.VersionsClientHttpJsonTest",
155        "com.google.cloud.dialogflow.v2.VersionsClientTest",
156    ],
157    runtime_deps = [":dialogflow_java_gapic_test"],
158)
159
160# Open Source Packages
161java_gapic_assembly_gradle_pkg(
162    name = "google-cloud-dialogflow-v2-java",
163    include_samples = True,
164    transport = "grpc+rest",
165    deps = [
166        ":dialogflow_java_gapic",
167        ":dialogflow_java_grpc",
168        ":dialogflow_java_proto",
169        ":dialogflow_proto",
170    ],
171)
172
173##############################################################################
174# Go
175##############################################################################
176# buildifier: disable=same-origin-load
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 = "dialogflow_go_proto",
186    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
187    importpath = "cloud.google.com/go/dialogflow/apiv2/dialogflowpb",
188    protos = [":dialogflow_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 = "dialogflow_go_gapic",
199    srcs = [":dialogflow_proto_with_info"],
200    grpc_service_config = "dialogflow_grpc_service_config.json",
201    importpath = "cloud.google.com/go/dialogflow/apiv2;dialogflow",
202    metadata = True,
203    release_level = "ga",
204    rest_numeric_enums = True,
205    service_yaml = "dialogflow_v2.yaml",
206    transport = "grpc+rest",
207    deps = [
208        ":dialogflow_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-v2-go",
221    deps = [
222        ":dialogflow_go_gapic",
223        ":dialogflow_go_gapic_srcjar-metadata.srcjar",
224        ":dialogflow_go_gapic_srcjar-snippets.srcjar",
225        ":dialogflow_go_gapic_srcjar-test.srcjar",
226        ":dialogflow_go_proto",
227    ],
228)
229
230##############################################################################
231# Python
232##############################################################################
233# buildifier: disable=same-origin-load
234load(
235    "@com_google_googleapis_imports//:imports.bzl",
236    "py_gapic_assembly_pkg",
237    "py_gapic_library",
238    "py_test",
239)
240
241py_gapic_library(
242    name = "dialogflow_py_gapic",
243    srcs = [":dialogflow_proto"],
244    grpc_service_config = "dialogflow_grpc_service_config.json",
245    rest_numeric_enums = True,
246    service_yaml = "dialogflow_v2.yaml",
247    transport = "grpc+rest",
248    deps = [
249    ],
250)
251
252py_test(
253    name = "dialogflow_py_gapic_test",
254    srcs = [
255        "dialogflow_py_gapic_pytest.py",
256        "dialogflow_py_gapic_test.py",
257    ],
258    legacy_create_init = False,
259    deps = [":dialogflow_py_gapic"],
260)
261
262# Open Source Packages
263py_gapic_assembly_pkg(
264    name = "dialogflow-v2-py",
265    deps = [
266        ":dialogflow_py_gapic",
267    ],
268)
269
270##############################################################################
271# PHP
272##############################################################################
273# buildifier: disable=same-origin-load
274load(
275    "@com_google_googleapis_imports//:imports.bzl",
276    "php_gapic_assembly_pkg",
277    "php_gapic_library",
278    "php_proto_library",
279)
280
281php_proto_library(
282    name = "dialogflow_php_proto",
283    deps = [":dialogflow_proto"],
284)
285
286php_gapic_library(
287    name = "dialogflow_php_gapic",
288    srcs = [":dialogflow_proto_with_info"],
289    grpc_service_config = "dialogflow_grpc_service_config.json",
290    migration_mode = "MIGRATING",
291    rest_numeric_enums = True,
292    service_yaml = "dialogflow_v2.yaml",
293    transport = "grpc+rest",
294    deps = [
295        ":dialogflow_php_proto",
296    ],
297)
298
299# Open Source Packages
300php_gapic_assembly_pkg(
301    name = "google-cloud-dialogflow-v2-php",
302    deps = [
303        ":dialogflow_php_gapic",
304        ":dialogflow_php_proto",
305    ],
306)
307
308##############################################################################
309# Node.js
310##############################################################################
311# buildifier: disable=same-origin-load
312load(
313    "@com_google_googleapis_imports//:imports.bzl",
314    "nodejs_gapic_assembly_pkg",
315    "nodejs_gapic_library",
316)
317
318nodejs_gapic_library(
319    name = "dialogflow_nodejs_gapic",
320    package_name = "@google-cloud/dialogflow",
321    src = ":dialogflow_proto_with_info",
322    extra_protoc_parameters = ["metadata"],
323    grpc_service_config = "dialogflow_grpc_service_config.json",
324    main_service = "dialogflow",
325    package = "google.cloud.dialogflow.v2",
326    rest_numeric_enums = True,
327    service_yaml = "dialogflow_v2.yaml",
328    transport = "grpc+rest",
329    deps = [],
330)
331
332nodejs_gapic_assembly_pkg(
333    name = "dialogflow-v2-nodejs",
334    deps = [
335        ":dialogflow_nodejs_gapic",
336        ":dialogflow_proto",
337    ],
338)
339
340##############################################################################
341# Ruby
342##############################################################################
343# buildifier: disable=same-origin-load
344load(
345    "@com_google_googleapis_imports//:imports.bzl",
346    "ruby_cloud_gapic_library",
347    "ruby_gapic_assembly_pkg",
348    "ruby_grpc_library",
349    "ruby_proto_library",
350)
351
352ruby_proto_library(
353    name = "dialogflow_ruby_proto",
354    deps = [":dialogflow_proto"],
355)
356
357ruby_grpc_library(
358    name = "dialogflow_ruby_grpc",
359    srcs = [":dialogflow_proto"],
360    deps = [":dialogflow_ruby_proto"],
361)
362
363ruby_cloud_gapic_library(
364    name = "dialogflow_ruby_gapic",
365    srcs = [":dialogflow_proto_with_info"],
366    extra_protoc_parameters = [
367        "ruby-cloud-api-id=dialogflow.googleapis.com",
368        "ruby-cloud-api-shortname=dialogflow",
369        "ruby-cloud-env-prefix=DIALOGFLOW",
370        "ruby-cloud-gem-name=google-cloud-dialogflow-v2",
371        "ruby-cloud-product-url=https://cloud.google.com/dialogflow",
372    ],
373    grpc_service_config = "dialogflow_grpc_service_config.json",
374    rest_numeric_enums = True,
375    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 ES, providing the standard agent type suitable for small and simple agents.",
376    ruby_cloud_title = "Dialogflow V2",
377    service_yaml = "dialogflow_v2.yaml",
378    transport = "grpc+rest",
379    deps = [
380        ":dialogflow_ruby_grpc",
381        ":dialogflow_ruby_proto",
382    ],
383)
384
385# Open Source Packages
386ruby_gapic_assembly_pkg(
387    name = "google-cloud-dialogflow-v2-ruby",
388    deps = [
389        ":dialogflow_ruby_gapic",
390        ":dialogflow_ruby_grpc",
391        ":dialogflow_ruby_proto",
392    ],
393)
394
395##############################################################################
396# C#
397##############################################################################
398# buildifier: disable=same-origin-load
399load(
400    "@com_google_googleapis_imports//:imports.bzl",
401    "csharp_gapic_assembly_pkg",
402    "csharp_gapic_library",
403    "csharp_grpc_library",
404    "csharp_proto_library",
405)
406
407csharp_proto_library(
408    name = "dialogflow_csharp_proto",
409    deps = [":dialogflow_proto"],
410)
411
412csharp_grpc_library(
413    name = "dialogflow_csharp_grpc",
414    srcs = [":dialogflow_proto"],
415    deps = [":dialogflow_csharp_proto"],
416)
417
418csharp_gapic_library(
419    name = "dialogflow_csharp_gapic",
420    srcs = [":dialogflow_proto_with_info"],
421    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
422    grpc_service_config = "dialogflow_grpc_service_config.json",
423    rest_numeric_enums = True,
424    service_yaml = "dialogflow_v2.yaml",
425    transport = "grpc+rest",
426    deps = [
427        ":dialogflow_csharp_grpc",
428        ":dialogflow_csharp_proto",
429    ],
430)
431
432# Open Source Packages
433csharp_gapic_assembly_pkg(
434    name = "google-cloud-dialogflow-v2-csharp",
435    deps = [
436        ":dialogflow_csharp_gapic",
437        ":dialogflow_csharp_grpc",
438        ":dialogflow_csharp_proto",
439    ],
440)
441
442##############################################################################
443# C++
444##############################################################################
445# buildifier: disable=same-origin-load
446load(
447    "@com_google_googleapis_imports//:imports.bzl",
448    "cc_grpc_library",
449    "cc_proto_library",
450)
451
452cc_proto_library(
453    name = "dialogflow_cc_proto",
454    deps = [":dialogflow_proto"],
455)
456
457cc_grpc_library(
458    name = "dialogflow_cc_grpc",
459    srcs = [":dialogflow_proto"],
460    grpc_only = True,
461    deps = [":dialogflow_cc_proto"],
462)
463