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