xref: /aosp_15_r20/external/googleapis/google/cloud/enterpriseknowledgegraph/v1/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##############################################################################
13# Common
14##############################################################################
15load("@rules_proto//proto:defs.bzl", "proto_library")
16load(
17    "@com_google_googleapis_imports//:imports.bzl",
18    "cc_grpc_library",
19    "cc_proto_library",
20    "csharp_gapic_assembly_pkg",
21    "csharp_gapic_library",
22    "csharp_grpc_library",
23    "csharp_proto_library",
24    "java_gapic_assembly_gradle_pkg",
25    "java_gapic_library",
26    "java_gapic_test",
27    "java_grpc_library",
28    "java_proto_library",
29    "php_gapic_assembly_pkg",
30    "php_gapic_library",
31    "php_proto_library",
32    "proto_library_with_info",
33    "py_gapic_assembly_pkg",
34    "py_gapic_library",
35    "py_test",
36    "ruby_cloud_gapic_library",
37    "ruby_gapic_assembly_pkg",
38    "ruby_grpc_library",
39    "ruby_proto_library",
40)
41
42# This is an API workspace, having public visibility by default makes perfect sense.
43package(default_visibility = ["//visibility:public"])
44
45proto_library(
46    name = "enterpriseknowledgegraph_proto",
47    srcs = [
48        "job_state.proto",
49        "operation_metadata.proto",
50        "service.proto",
51    ],
52    deps = [
53        "//google/api:annotations_proto",
54        "//google/api:client_proto",
55        "//google/api:field_behavior_proto",
56        "//google/api:resource_proto",
57        "//google/rpc:status_proto",
58        "@com_google_protobuf//:empty_proto",
59        "@com_google_protobuf//:struct_proto",
60        "@com_google_protobuf//:timestamp_proto",
61        "@com_google_protobuf//:wrappers_proto",
62    ],
63)
64
65proto_library_with_info(
66    name = "enterpriseknowledgegraph_proto_with_info",
67    deps = [
68        ":enterpriseknowledgegraph_proto",
69        "//google/cloud:common_resources_proto",
70    ],
71)
72
73java_proto_library(
74    name = "enterpriseknowledgegraph_java_proto",
75    deps = [
76        ":enterpriseknowledgegraph_proto",
77    ],
78)
79
80java_grpc_library(
81    name = "enterpriseknowledgegraph_java_grpc",
82    srcs = [":enterpriseknowledgegraph_proto"],
83    deps = [":enterpriseknowledgegraph_java_proto"],
84)
85
86java_gapic_library(
87    name = "enterpriseknowledgegraph_java_gapic",
88    srcs = [":enterpriseknowledgegraph_proto_with_info"],
89    gapic_yaml = None,
90    grpc_service_config = "enterpriseknowledgegraph_grpc_service_config.json",
91    rest_numeric_enums = True,
92    service_yaml = "enterpriseknowledgegraph_v1.yaml",
93    test_deps = [
94        ":enterpriseknowledgegraph_java_grpc",
95    ],
96    transport = "grpc+rest",
97    deps = [
98        ":enterpriseknowledgegraph_java_proto",
99        "//google/api:api_java_proto",
100    ],
101)
102
103java_gapic_test(
104    name = "enterpriseknowledgegraph_java_gapic_test_suite",
105    test_classes = [
106        "com.google.cloud.enterpriseknowledgegraph.v1.EnterpriseKnowledgeGraphServiceClientHttpJsonTest",
107        "com.google.cloud.enterpriseknowledgegraph.v1.EnterpriseKnowledgeGraphServiceClientTest",
108    ],
109    runtime_deps = [":enterpriseknowledgegraph_java_gapic_test"],
110)
111
112# Open Source Packages
113java_gapic_assembly_gradle_pkg(
114    name = "google-cloud-enterpriseknowledgegraph-v1-java",
115    include_samples = True,
116    transport = "grpc+rest",
117    deps = [
118        ":enterpriseknowledgegraph_java_gapic",
119        ":enterpriseknowledgegraph_java_grpc",
120        ":enterpriseknowledgegraph_java_proto",
121        ":enterpriseknowledgegraph_proto",
122    ],
123)
124
125py_gapic_library(
126    name = "enterpriseknowledgegraph_py_gapic",
127    srcs = [
128        ":enterpriseknowledgegraph_proto",
129    ],
130    grpc_service_config = "enterpriseknowledgegraph_grpc_service_config.json",
131    rest_numeric_enums = True,
132    service_yaml = "enterpriseknowledgegraph_v1.yaml",
133    transport = "grpc+rest",
134    deps = [
135    ],
136)
137
138py_test(
139    name = "enterpriseknowledgegraph_py_gapic_test",
140    srcs = [
141        "enterpriseknowledgegraph_py_gapic_pytest.py",
142        "enterpriseknowledgegraph_py_gapic_test.py",
143    ],
144    legacy_create_init = False,
145    deps = [
146        ":enterpriseknowledgegraph_py_gapic",
147    ],
148)
149
150# Open Source Packages
151py_gapic_assembly_pkg(
152    name = "enterpriseknowledgegraph-v1-py",
153    deps = [
154        ":enterpriseknowledgegraph_py_gapic",
155    ],
156)
157
158cc_proto_library(
159    name = "enterpriseknowledgegraph_cc_proto",
160    deps = [":enterpriseknowledgegraph_proto"],
161)
162
163cc_grpc_library(
164    name = "enterpriseknowledgegraph_cc_grpc",
165    srcs = [":enterpriseknowledgegraph_proto"],
166    grpc_only = True,
167    deps = [":enterpriseknowledgegraph_cc_proto"],
168)
169
170##############################################################################
171# PHP
172##############################################################################
173
174php_proto_library(
175    name = "enterpriseknowledgegraph_php_proto",
176    deps = [":enterpriseknowledgegraph_proto"],
177)
178
179php_gapic_library(
180    name = "enterpriseknowledgegraph_php_gapic",
181    srcs = [":enterpriseknowledgegraph_proto_with_info"],
182    grpc_service_config = "enterpriseknowledgegraph_grpc_service_config.json",
183    rest_numeric_enums = True,
184    service_yaml = "enterpriseknowledgegraph_v1.yaml",
185    transport = "grpc+rest",
186    deps = [":enterpriseknowledgegraph_php_proto"],
187)
188
189# Open Source Packages
190php_gapic_assembly_pkg(
191    name = "google-cloud-enterpriseknowledgegraph-v1-php",
192    deps = [
193        ":enterpriseknowledgegraph_php_gapic",
194        ":enterpriseknowledgegraph_php_proto",
195    ],
196)
197
198##############################################################################
199# Ruby
200##############################################################################
201ruby_proto_library(
202    name = "enterpriseknowledgegraph_ruby_proto",
203    deps = [":enterpriseknowledgegraph_proto"],
204)
205
206ruby_grpc_library(
207    name = "enterpriseknowledgegraph_ruby_grpc",
208    srcs = [":enterpriseknowledgegraph_proto"],
209    deps = [":enterpriseknowledgegraph_ruby_proto"],
210)
211
212ruby_cloud_gapic_library(
213    name = "enterpriseknowledgegraph_ruby_gapic",
214    srcs = [":enterpriseknowledgegraph_proto_with_info"],
215    extra_protoc_parameters = [
216        "ruby-cloud-gem-name=google-cloud-enterpriseknowledgegraph-v1",
217    ],
218    grpc_service_config = "enterpriseknowledgegraph_grpc_service_config.json",
219    rest_numeric_enums = True,
220    service_yaml = "enterpriseknowledgegraph_v1.yaml",
221    deps = [
222        ":enterpriseknowledgegraph_ruby_grpc",
223        ":enterpriseknowledgegraph_ruby_proto",
224    ],
225)
226
227# Open Source Packages
228ruby_gapic_assembly_pkg(
229    name = "google-cloud-enterpriseknowledgegraph-v1-ruby",
230    deps = [
231        ":enterpriseknowledgegraph_ruby_gapic",
232        ":enterpriseknowledgegraph_ruby_grpc",
233        ":enterpriseknowledgegraph_ruby_proto",
234    ],
235)
236
237##############################################################################
238# C#
239##############################################################################
240csharp_proto_library(
241    name = "enterpriseknowledgegraph_csharp_proto",
242    deps = [":enterpriseknowledgegraph_proto"],
243)
244
245csharp_grpc_library(
246    name = "enterpriseknowledgegraph_csharp_grpc",
247    srcs = [":enterpriseknowledgegraph_proto"],
248    deps = [":enterpriseknowledgegraph_csharp_proto"],
249)
250
251csharp_gapic_library(
252    name = "enterpriseknowledgegraph_csharp_gapic",
253    srcs = [":enterpriseknowledgegraph_proto_with_info"],
254    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
255    grpc_service_config = "enterpriseknowledgegraph_grpc_service_config.json",
256    rest_numeric_enums = True,
257    service_yaml = "enterpriseknowledgegraph_v1.yaml",
258    transport = "grpc+rest",
259    deps = [
260        ":enterpriseknowledgegraph_csharp_grpc",
261        ":enterpriseknowledgegraph_csharp_proto",
262    ],
263)
264
265# Open Source Packages
266csharp_gapic_assembly_pkg(
267    name = "google-cloud-enterpriseknowledgegraph-v1-csharp",
268    deps = [
269        ":enterpriseknowledgegraph_csharp_gapic",
270        ":enterpriseknowledgegraph_csharp_grpc",
271        ":enterpriseknowledgegraph_csharp_proto",
272    ],
273)
274