xref: /aosp_15_r20/external/googleapis/google/api/serviceusage/v1beta1/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 = "serviceusage_proto",
23    srcs = [
24        "resources.proto",
25        "serviceusage.proto",
26    ],
27    deps = [
28        "//google/api:annotations_proto",
29        "//google/api:auth_proto",
30        "//google/api:client_proto",
31        "//google/api:documentation_proto",
32        "//google/api:endpoint_proto",
33        "//google/api:field_behavior_proto",
34        "//google/api:monitored_resource_proto",
35        "//google/api:monitoring_proto",
36        "//google/api:quota_proto",
37        "//google/api:usage_proto",
38        "//google/longrunning:operations_proto",
39        "@com_google_protobuf//:api_proto",
40        "@com_google_protobuf//:empty_proto",
41        "@com_google_protobuf//:field_mask_proto",
42    ],
43)
44
45proto_library_with_info(
46    name = "serviceusage_proto_with_info",
47    deps = [
48        ":serviceusage_proto",
49        "//google/cloud:common_resources_proto",
50    ],
51)
52
53##############################################################################
54# Java
55##############################################################################
56load(
57    "@com_google_googleapis_imports//:imports.bzl",
58    "java_gapic_assembly_gradle_pkg",
59    "java_gapic_library",
60    "java_gapic_test",
61    "java_grpc_library",
62    "java_proto_library",
63)
64
65java_proto_library(
66    name = "serviceusage_java_proto",
67    deps = [":serviceusage_proto"],
68)
69
70java_grpc_library(
71    name = "serviceusage_java_grpc",
72    srcs = [":serviceusage_proto"],
73    deps = [":serviceusage_java_proto"],
74)
75
76java_gapic_library(
77    name = "serviceusage_java_gapic",
78    srcs = [":serviceusage_proto_with_info"],
79    gapic_yaml = None,
80    grpc_service_config = "serviceusage_grpc_service_config.json",
81    rest_numeric_enums = True,
82    service_yaml = "serviceusage_v1beta1.yaml",
83    test_deps = [
84        ":serviceusage_java_grpc",
85    ],
86    transport = "grpc+rest",
87    deps = [
88        ":serviceusage_java_proto",
89        "//google/api:api_java_proto",
90    ],
91)
92
93java_gapic_test(
94    name = "serviceusage_java_gapic_test_suite",
95    test_classes = [
96        "com.google.api.serviceusage.v1beta1.ServiceUsageClientHttpJsonTest",
97        "com.google.api.serviceusage.v1beta1.ServiceUsageClientTest",
98    ],
99    runtime_deps = [":serviceusage_java_gapic_test"],
100)
101
102# Open Source Packages
103java_gapic_assembly_gradle_pkg(
104    name = "google-cloud-api-serviceusage-v1beta1-java",
105    include_samples = True,
106    transport = "grpc+rest",
107    deps = [
108        ":serviceusage_java_gapic",
109        ":serviceusage_java_grpc",
110        ":serviceusage_java_proto",
111        ":serviceusage_proto",
112    ],
113)
114
115##############################################################################
116# Go
117##############################################################################
118load(
119    "@com_google_googleapis_imports//:imports.bzl",
120    "go_gapic_assembly_pkg",
121    "go_gapic_library",
122    "go_proto_library",
123)
124
125go_proto_library(
126    name = "serviceusage_go_proto",
127    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
128    importpath = "google.golang.org/genproto/googleapis/api/serviceusage/v1beta1",
129    protos = [":serviceusage_proto"],
130    deps = [
131        "//google/api:annotations_go_proto",
132        "//google/api:monitoredres_go_proto",
133        "//google/api:serviceconfig_go_proto",
134        "//google/longrunning:longrunning_go_proto",
135    ],
136)
137
138go_gapic_library(
139    name = "serviceusage_go_gapic",
140    srcs = [":serviceusage_proto_with_info"],
141    grpc_service_config = "serviceusage_grpc_service_config.json",
142    importpath = "cloud.google.com/go/api/serviceusage/apiv1beta1;serviceusage",
143    metadata = True,
144    release_level = "beta",
145    rest_numeric_enums = True,
146    service_yaml = "serviceusage_v1beta1.yaml",
147    transport = "grpc+rest",
148    deps = [
149        ":serviceusage_go_proto",
150        "//google/api:monitoredres_go_proto",
151        "//google/longrunning:longrunning_go_proto",
152        "@com_google_cloud_go_longrunning//:go_default_library",
153        "@com_google_cloud_go_longrunning//autogen:go_default_library",
154    ],
155)
156
157# Open Source Packages
158go_gapic_assembly_pkg(
159    name = "gapi-cloud-api-serviceusage-v1beta1-go",
160    deps = [
161        ":serviceusage_go_gapic",
162        ":serviceusage_go_gapic_srcjar-metadata.srcjar",
163        ":serviceusage_go_gapic_srcjar-snippets.srcjar",
164        ":serviceusage_go_gapic_srcjar-test.srcjar",
165        ":serviceusage_go_proto",
166    ],
167)
168
169##############################################################################
170# Python
171##############################################################################
172load(
173    "@com_google_googleapis_imports//:imports.bzl",
174    "py_gapic_assembly_pkg",
175    "py_gapic_library",
176    "py_test",
177)
178
179py_gapic_library(
180    name = "serviceusage_py_gapic",
181    srcs = [":serviceusage_proto"],
182    grpc_service_config = "serviceusage_grpc_service_config.json",
183    opt_args = [
184        "python-gapic-name=service_usage",
185        "python-gapic-namespace=google.cloud",
186        "warehouse-package-name=google-cloud-service-usage",
187    ],
188    rest_numeric_enums = True,
189    service_yaml = "serviceusage_v1beta1.yaml",
190    transport = "grpc+rest",
191    deps = [
192    ],
193)
194
195py_test(
196    name = "serviceusage_py_gapic_test",
197    srcs = [
198        "serviceusage_py_gapic_pytest.py",
199        "serviceusage_py_gapic_test.py",
200    ],
201    legacy_create_init = False,
202    deps = [":serviceusage_py_gapic"],
203)
204
205# Open Source Packages
206py_gapic_assembly_pkg(
207    name = "api-serviceusage-v1beta1-py",
208    deps = [
209        ":serviceusage_py_gapic",
210    ],
211)
212
213##############################################################################
214# PHP
215##############################################################################
216load(
217    "@com_google_googleapis_imports//:imports.bzl",
218    "php_gapic_assembly_pkg",
219    "php_gapic_library",
220    "php_proto_library",
221)
222
223php_proto_library(
224    name = "serviceusage_php_proto",
225    deps = [":serviceusage_proto"],
226)
227
228php_gapic_library(
229    name = "serviceusage_php_gapic",
230    srcs = [":serviceusage_proto_with_info"],
231    grpc_service_config = "serviceusage_grpc_service_config.json",
232    migration_mode = "PRE_MIGRATION_SURFACE_ONLY",
233    rest_numeric_enums = True,
234    service_yaml = "serviceusage_v1beta1.yaml",
235    transport = "grpc+rest",
236    deps = [
237        ":serviceusage_php_proto",
238    ],
239)
240
241# Open Source Packages
242php_gapic_assembly_pkg(
243    name = "google-cloud-api-serviceusage-v1beta1-php",
244    deps = [
245        ":serviceusage_php_gapic",
246        ":serviceusage_php_proto",
247    ],
248)
249
250##############################################################################
251# Node.js
252##############################################################################
253load(
254    "@com_google_googleapis_imports//:imports.bzl",
255    "nodejs_gapic_assembly_pkg",
256    "nodejs_gapic_library",
257)
258
259nodejs_gapic_library(
260    name = "serviceusage_nodejs_gapic",
261    package_name = "@google-cloud/service-usage",
262    src = ":serviceusage_proto_with_info",
263    extra_protoc_parameters = ["metadata"],
264    grpc_service_config = "serviceusage_grpc_service_config.json",
265    package = "google.api.serviceusage.v1beta1",
266    rest_numeric_enums = True,
267    service_yaml = "serviceusage_v1beta1.yaml",
268    transport = "grpc+rest",
269    deps = [],
270)
271
272nodejs_gapic_assembly_pkg(
273    name = "api-serviceusage-v1beta1-nodejs",
274    deps = [
275        ":serviceusage_nodejs_gapic",
276        ":serviceusage_proto",
277    ],
278)
279
280##############################################################################
281# Ruby
282##############################################################################
283load(
284    "@com_google_googleapis_imports//:imports.bzl",
285    "ruby_cloud_gapic_library",
286    "ruby_gapic_assembly_pkg",
287    "ruby_grpc_library",
288    "ruby_proto_library",
289)
290
291ruby_proto_library(
292    name = "serviceusage_ruby_proto",
293    deps = [":serviceusage_proto"],
294)
295
296ruby_grpc_library(
297    name = "serviceusage_ruby_grpc",
298    srcs = [":serviceusage_proto"],
299    deps = [":serviceusage_ruby_proto"],
300)
301
302ruby_cloud_gapic_library(
303    name = "serviceusage_ruby_gapic",
304    srcs = [":serviceusage_proto_with_info"],
305    extra_protoc_parameters = [
306        "ruby-cloud-api-id=serviceusage.googleapis.com",
307        "ruby-cloud-api-shortname=serviceusage",
308        "ruby-cloud-env-prefix=SERVICE_USAGE",
309        "ruby-cloud-gem-name=google-cloud-service_usage-v1beta1",
310        "ruby-cloud-product-url=https://cloud.google.com/service-usage/",
311    ],
312    grpc_service_config = "serviceusage_grpc_service_config.json",
313    rest_numeric_enums = True,
314    ruby_cloud_description = "Service Usage is an infrastructure service of Google Cloud that lets you list and manage other APIs and services in your Cloud projects. You can list and manage Google Cloud services and their APIs, as well as services created using Cloud Endpoints.",
315    ruby_cloud_title = "Service Usage V1beta1",
316    service_yaml = "serviceusage_v1beta1.yaml",
317    transport = "grpc+rest",
318    deps = [
319        ":serviceusage_ruby_grpc",
320        ":serviceusage_ruby_proto",
321    ],
322)
323
324# Open Source Packages
325ruby_gapic_assembly_pkg(
326    name = "google-cloud-api-serviceusage-v1beta1-ruby",
327    deps = [
328        ":serviceusage_ruby_gapic",
329        ":serviceusage_ruby_grpc",
330        ":serviceusage_ruby_proto",
331    ],
332)
333
334##############################################################################
335# C#
336##############################################################################
337load(
338    "@com_google_googleapis_imports//:imports.bzl",
339    "csharp_gapic_assembly_pkg",
340    "csharp_gapic_library",
341    "csharp_grpc_library",
342    "csharp_proto_library",
343)
344
345csharp_proto_library(
346    name = "serviceusage_csharp_proto",
347    extra_opts = [],
348    deps = [":serviceusage_proto"],
349)
350
351csharp_grpc_library(
352    name = "serviceusage_csharp_grpc",
353    srcs = [":serviceusage_proto"],
354    deps = [":serviceusage_csharp_proto"],
355)
356
357csharp_gapic_library(
358    name = "serviceusage_csharp_gapic",
359    srcs = [":serviceusage_proto_with_info"],
360    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
361    grpc_service_config = "serviceusage_grpc_service_config.json",
362    rest_numeric_enums = True,
363    service_yaml = "serviceusage_v1beta1.yaml",
364    transport = "grpc+rest",
365    deps = [
366        ":serviceusage_csharp_grpc",
367        ":serviceusage_csharp_proto",
368    ],
369)
370
371# Open Source Packages
372csharp_gapic_assembly_pkg(
373    name = "google-cloud-api-serviceusage-v1beta1-csharp",
374    deps = [
375        ":serviceusage_csharp_gapic",
376        ":serviceusage_csharp_grpc",
377        ":serviceusage_csharp_proto",
378    ],
379)
380
381##############################################################################
382# C++
383##############################################################################
384load(
385    "@com_google_googleapis_imports//:imports.bzl",
386    "cc_grpc_library",
387    "cc_proto_library",
388)
389
390cc_proto_library(
391    name = "serviceusage_cc_proto",
392    deps = [":serviceusage_proto"],
393)
394
395cc_grpc_library(
396    name = "serviceusage_cc_grpc",
397    srcs = [":serviceusage_proto"],
398    grpc_only = True,
399    deps = [":serviceusage_cc_proto"],
400)
401