xref: /aosp_15_r20/external/googleapis/google/home/graph/v1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This file was automatically generated by BuildFileGenerator
2
3##############################################################################
4# Common
5##############################################################################
6load("@rules_proto//proto:defs.bzl", "proto_library")
7load(
8    "@com_google_googleapis_imports//:imports.bzl",
9    "csharp_gapic_assembly_pkg",
10    "csharp_gapic_library",
11    "csharp_grpc_library",
12    "csharp_proto_library",
13    "go_gapic_assembly_pkg",
14    "go_gapic_library",
15    "go_proto_library",
16    "java_gapic_assembly_gradle_pkg",
17    "java_gapic_library",
18    "java_gapic_test",
19    "java_grpc_library",
20    "java_proto_library",
21    "nodejs_gapic_assembly_pkg",
22    "nodejs_gapic_library",
23    "php_gapic_assembly_pkg",
24    "php_gapic_library",
25    "php_proto_library",
26    "proto_library_with_info",
27    "py_gapic_assembly_pkg",
28    "py_gapic_library",
29    "ruby_cloud_gapic_library",
30    "ruby_gapic_assembly_pkg",
31    "ruby_grpc_library",
32    "ruby_proto_library",
33)
34
35# This is an API workspace, having public visibility by default makes perfect sense.
36package(default_visibility = ["//visibility:public"])
37
38proto_library(
39    name = "graph_proto",
40    srcs = [
41        "device.proto",
42        "homegraph.proto",
43    ],
44    deps = [
45        "//google/api:annotations_proto",
46        "//google/api:client_proto",
47        "//google/api:field_behavior_proto",
48        "//google/api:resource_proto",
49        "@com_google_protobuf//:empty_proto",
50        "@com_google_protobuf//:struct_proto",
51    ],
52)
53
54proto_library_with_info(
55    name = "graph_proto_with_info",
56    deps = [
57        ":graph_proto",
58        "//google/cloud:common_resources_proto",
59    ],
60)
61
62java_proto_library(
63    name = "graph_java_proto",
64    deps = [":graph_proto"],
65)
66
67java_grpc_library(
68    name = "graph_java_grpc",
69    srcs = [":graph_proto"],
70    deps = [":graph_java_proto"],
71)
72
73java_gapic_library(
74    name = "graph_java_gapic",
75    srcs = [":graph_proto_with_info"],
76    grpc_service_config = "homegraph_grpc_service_config.json",
77    rest_numeric_enums = True,
78    service_yaml = "homegraph_v1.yaml",
79    test_deps = [
80        ":graph_java_grpc",
81    ],
82    transport = "grpc+rest",
83    deps = [
84        ":graph_java_proto",
85    ],
86)
87
88java_gapic_test(
89    name = "graph_java_gapic_test_suite",
90    test_classes = [
91        "com.google.home.graph.v1.HomeGraphApiServiceClientHttpJsonTest",
92        "com.google.home.graph.v1.HomeGraphApiServiceClientTest",
93    ],
94    runtime_deps = [":graph_java_gapic_test"],
95)
96
97# Open Source Packages
98java_gapic_assembly_gradle_pkg(
99    name = "google-cloud-home-graph-v1-java",
100    include_samples = True,
101    transport = "grpc+rest",
102    deps = [
103        ":graph_java_gapic",
104        ":graph_java_grpc",
105        ":graph_java_proto",
106        ":graph_proto",
107    ],
108)
109
110go_proto_library(
111    name = "graph_go_proto",
112    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
113    importpath = "google.golang.org/genproto/googleapis/home/graph/v1",
114    protos = [":graph_proto"],
115    deps = [
116        "//google/api:annotations_go_proto",
117    ],
118)
119
120go_gapic_library(
121    name = "graph_go_gapic",
122    srcs = [":graph_proto_with_info"],
123    grpc_service_config = "homegraph_grpc_service_config.json",
124    importpath = "google.golang.org/api/homegraph/v1;graph",
125    rest_numeric_enums = True,
126    service_yaml = "homegraph_v1.yaml",
127    transport = "grpc+rest",
128    deps = [
129        ":graph_go_proto",
130    ],
131)
132
133# Open Source Packages
134go_gapic_assembly_pkg(
135    name = "gapi-cloud-home-graph-v1-go",
136    deps = [
137        ":graph_go_gapic",
138        ":graph_go_gapic_srcjar-snippets.srcjar",
139        ":graph_go_gapic_srcjar-test.srcjar",
140        ":graph_go_proto",
141    ],
142)
143
144py_gapic_library(
145    name = "graph_py_gapic",
146    srcs = [":graph_proto"],
147    grpc_service_config = "homegraph_grpc_service_config.json",
148    rest_numeric_enums = True,
149    service_yaml = "homegraph_v1.yaml",
150    transport = "grpc+rest",
151)
152
153py_test(
154    name = "graph_py_gapic_test",
155    srcs = [
156        "graph_py_gapic_pytest.py",
157        "graph_py_gapic_test.py",
158    ],
159    legacy_create_init = False,
160    deps = [":graph_py_gapic"],
161)
162
163# Open Source Packages
164py_gapic_assembly_pkg(
165    name = "home-graph-v1-py",
166    deps = [
167        ":graph_py_gapic",
168    ],
169)
170
171php_proto_library(
172    name = "graph_php_proto",
173    deps = [":graph_proto"],
174)
175
176php_gapic_library(
177    name = "graph_php_gapic",
178    srcs = [":graph_proto_with_info"],
179    rest_numeric_enums = True,
180    service_yaml = "homegraph_v1.yaml",
181    transport = "grpc+rest",
182    deps = [":graph_php_proto"],
183)
184
185# Open Source Packages
186php_gapic_assembly_pkg(
187    name = "google-cloud-home-graph-v1-php",
188    deps = [
189        ":graph_php_gapic",
190        ":graph_php_proto",
191    ],
192)
193
194nodejs_gapic_library(
195    name = "graph_nodejs_gapic",
196    src = ":graph_proto_with_info",
197    extra_protoc_parameters = ["metadata"],
198    grpc_service_config = "homegraph_grpc_service_config.json",
199    package = "google.home.graph.v1",
200    rest_numeric_enums = True,
201    service_yaml = "homegraph_v1.yaml",
202    transport = "grpc+rest",
203    deps = [],
204)
205
206nodejs_gapic_assembly_pkg(
207    name = "home-graph-v1-nodejs",
208    deps = [
209        ":graph_nodejs_gapic",
210        ":graph_proto",
211    ],
212)
213
214ruby_proto_library(
215    name = "graph_ruby_proto",
216    deps = [":graph_proto"],
217)
218
219ruby_grpc_library(
220    name = "graph_ruby_grpc",
221    srcs = [":graph_proto"],
222    deps = [":graph_ruby_proto"],
223)
224
225ruby_cloud_gapic_library(
226    name = "graph_ruby_gapic",
227    srcs = [":graph_proto_with_info"],
228    extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-graph-v1"],
229    rest_numeric_enums = True,
230    service_yaml = "homegraph_v1.yaml",
231    transport = "grpc+rest",
232    deps = [
233        ":graph_ruby_grpc",
234        ":graph_ruby_proto",
235    ],
236)
237
238# Open Source Packages
239ruby_gapic_assembly_pkg(
240    name = "google-cloud-home-graph-v1-ruby",
241    deps = [
242        ":graph_ruby_gapic",
243        ":graph_ruby_grpc",
244        ":graph_ruby_proto",
245    ],
246)
247
248csharp_proto_library(
249    name = "graph_csharp_proto",
250    deps = [":graph_proto"],
251)
252
253csharp_grpc_library(
254    name = "graph_csharp_grpc",
255    srcs = [":graph_proto"],
256    deps = [":graph_csharp_proto"],
257)
258
259csharp_gapic_library(
260    name = "graph_csharp_gapic",
261    srcs = [":graph_proto_with_info"],
262    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
263    grpc_service_config = "homegraph_grpc_service_config.json",
264    rest_numeric_enums = True,
265    service_yaml = "homegraph_v1.yaml",
266    transport = "grpc+rest",
267    deps = [
268        ":graph_csharp_grpc",
269        ":graph_csharp_proto",
270    ],
271)
272
273# Open Source Packages
274csharp_gapic_assembly_pkg(
275    name = "google-cloud-home-graph-v1-csharp",
276    deps = [
277        ":graph_csharp_gapic",
278        ":graph_csharp_grpc",
279        ":graph_csharp_proto",
280    ],
281)
282
283##############################################################################
284# C++
285##############################################################################
286# Put your C++ rules here
287