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