xref: /aosp_15_r20/external/googleapis/google/cloud/essentialcontacts/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    "csharp_gapic_assembly_pkg",
19    "csharp_gapic_library",
20    "csharp_grpc_library",
21    "csharp_proto_library",
22    "go_gapic_assembly_pkg",
23    "go_gapic_library",
24    "go_proto_library",
25    "java_gapic_assembly_gradle_pkg",
26    "java_gapic_library",
27    "java_gapic_test",
28    "java_grpc_library",
29    "java_proto_library",
30    "nodejs_gapic_assembly_pkg",
31    "nodejs_gapic_library",
32    "php_gapic_assembly_pkg",
33    "php_gapic_library",
34    "php_proto_library",
35    "proto_library_with_info",
36    "py_gapic_assembly_pkg",
37    "py_gapic_library",
38    "py_test",
39    "ruby_cloud_gapic_library",
40    "ruby_gapic_assembly_pkg",
41    "ruby_grpc_library",
42    "ruby_proto_library",
43)
44
45# This is an API workspace, having public visibility by default makes perfect sense.
46package(default_visibility = ["//visibility:public"])
47
48proto_library(
49    name = "essentialcontacts_proto",
50    srcs = [
51        "enums.proto",
52        "service.proto",
53    ],
54    deps = [
55        "//google/api:annotations_proto",
56        "//google/api:client_proto",
57        "//google/api:field_behavior_proto",
58        "//google/api:resource_proto",
59        "@com_google_protobuf//:empty_proto",
60        "@com_google_protobuf//:field_mask_proto",
61        "@com_google_protobuf//:timestamp_proto",
62    ],
63)
64
65proto_library_with_info(
66    name = "essentialcontacts_proto_with_info",
67    deps = [
68        ":essentialcontacts_proto",
69        "//google/cloud:common_resources_proto",
70    ],
71)
72
73java_proto_library(
74    name = "essentialcontacts_java_proto",
75    deps = [":essentialcontacts_proto"],
76)
77
78java_grpc_library(
79    name = "essentialcontacts_java_grpc",
80    srcs = [":essentialcontacts_proto"],
81    deps = [":essentialcontacts_java_proto"],
82)
83
84java_gapic_library(
85    name = "essentialcontacts_java_gapic",
86    srcs = [":essentialcontacts_proto_with_info"],
87    grpc_service_config = "essentialcontacts_v1_grpc_service_config.json",
88    rest_numeric_enums = True,
89    service_yaml = "essentialcontacts_v1.yaml",
90    test_deps = [
91        ":essentialcontacts_java_grpc",
92    ],
93    transport = "grpc+rest",
94    deps = [
95        ":essentialcontacts_java_proto",
96    ],
97)
98
99java_gapic_test(
100    name = "essentialcontacts_java_gapic_test_suite",
101    test_classes = [
102        "com.google.cloud.essentialcontacts.v1.EssentialContactsServiceClientHttpJsonTest",
103        "com.google.cloud.essentialcontacts.v1.EssentialContactsServiceClientTest",
104    ],
105    runtime_deps = [":essentialcontacts_java_gapic_test"],
106)
107
108# Open Source Packages
109java_gapic_assembly_gradle_pkg(
110    name = "google-cloud-essentialcontacts-v1-java",
111    include_samples = True,
112    transport = "grpc+rest",
113    deps = [
114        ":essentialcontacts_java_gapic",
115        ":essentialcontacts_java_grpc",
116        ":essentialcontacts_java_proto",
117        ":essentialcontacts_proto",
118    ],
119)
120
121go_proto_library(
122    name = "essentialcontacts_go_proto",
123    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
124    importpath = "cloud.google.com/go/essentialcontacts/apiv1/essentialcontactspb",
125    protos = [":essentialcontacts_proto"],
126    deps = [
127        "//google/api:annotations_go_proto",
128    ],
129)
130
131go_gapic_library(
132    name = "essentialcontacts_go_gapic",
133    srcs = [":essentialcontacts_proto_with_info"],
134    grpc_service_config = "essentialcontacts_v1_grpc_service_config.json",
135    importpath = "cloud.google.com/go/essentialcontacts/apiv1;essentialcontacts",
136    metadata = True,
137    release_level = "ga",
138    rest_numeric_enums = True,
139    service_yaml = "essentialcontacts_v1.yaml",
140    transport = "grpc+rest",
141    deps = [
142        ":essentialcontacts_go_proto",
143    ],
144)
145
146# Open Source Packages
147go_gapic_assembly_pkg(
148    name = "gapi-cloud-essentialcontacts-v1-go",
149    deps = [
150        ":essentialcontacts_go_gapic",
151        ":essentialcontacts_go_gapic_srcjar-metadata.srcjar",
152        ":essentialcontacts_go_gapic_srcjar-snippets.srcjar",
153        ":essentialcontacts_go_gapic_srcjar-test.srcjar",
154        ":essentialcontacts_go_proto",
155    ],
156)
157
158py_gapic_library(
159    name = "essentialcontacts_py_gapic",
160    srcs = [":essentialcontacts_proto"],
161    grpc_service_config = "essentialcontacts_v1_grpc_service_config.json",
162    opt_args = [
163        "warehouse-package-name=google-cloud-essential-contacts",
164        "python-gapic-namespace=google.cloud",
165        "python-gapic-name=essential_contacts",
166    ],
167    rest_numeric_enums = True,
168    service_yaml = "essentialcontacts_v1.yaml",
169    transport = "grpc+rest",
170)
171
172py_test(
173    name = "essentialcontacts_py_gapic_test",
174    srcs = [
175        "essentialcontacts_py_gapic_pytest.py",
176        "essentialcontacts_py_gapic_test.py",
177    ],
178    legacy_create_init = False,
179    deps = [":essentialcontacts_py_gapic"],
180)
181
182# Open Source Packages
183py_gapic_assembly_pkg(
184    name = "essentialcontacts-v1-py",
185    deps = [
186        ":essentialcontacts_py_gapic",
187    ],
188)
189
190php_proto_library(
191    name = "essentialcontacts_php_proto",
192    deps = [":essentialcontacts_proto"],
193)
194
195php_gapic_library(
196    name = "essentialcontacts_php_gapic",
197    srcs = [":essentialcontacts_proto_with_info"],
198    grpc_service_config = "essentialcontacts_v1_grpc_service_config.json",
199    migration_mode = "MIGRATING",
200    rest_numeric_enums = True,
201    service_yaml = "essentialcontacts_v1.yaml",
202    transport = "grpc+rest",
203    deps = [":essentialcontacts_php_proto"],
204)
205
206# Open Source Packages
207php_gapic_assembly_pkg(
208    name = "google-cloud-essentialcontacts-v1-php",
209    deps = [
210        ":essentialcontacts_php_gapic",
211        ":essentialcontacts_php_proto",
212    ],
213)
214
215nodejs_gapic_library(
216    name = "essentialcontacts_nodejs_gapic",
217    package_name = "@google-cloud/essential-contacts",
218    src = ":essentialcontacts_proto_with_info",
219    extra_protoc_parameters = ["metadata"],
220    grpc_service_config = "essentialcontacts_v1_grpc_service_config.json",
221    package = "google.cloud.essentialcontacts.v1",
222    rest_numeric_enums = True,
223    service_yaml = "essentialcontacts_v1.yaml",
224    transport = "grpc+rest",
225    deps = [],
226)
227
228nodejs_gapic_assembly_pkg(
229    name = "essentialcontacts-v1-nodejs",
230    deps = [
231        ":essentialcontacts_nodejs_gapic",
232        ":essentialcontacts_proto",
233    ],
234)
235
236ruby_proto_library(
237    name = "essentialcontacts_ruby_proto",
238    deps = [":essentialcontacts_proto"],
239)
240
241ruby_grpc_library(
242    name = "essentialcontacts_ruby_grpc",
243    srcs = [":essentialcontacts_proto"],
244    deps = [":essentialcontacts_ruby_proto"],
245)
246
247ruby_cloud_gapic_library(
248    name = "essentialcontacts_ruby_gapic",
249    srcs = [":essentialcontacts_proto_with_info"],
250    extra_protoc_parameters = [
251        "ruby-cloud-gem-name=google-cloud-essential_contacts-v1",
252        "ruby-cloud-env-prefix=ESSENTIAL_CONTACTS",
253        "ruby-cloud-product-url=https://cloud.google.com/resource-manager/docs/managing-notification-contacts/",
254        "ruby-cloud-api-id=essentialcontacts.googleapis.com",
255        "ruby-cloud-api-shortname=essentialcontacts",
256    ],
257    grpc_service_config = "essentialcontacts_v1_grpc_service_config.json",
258    rest_numeric_enums = True,
259    ruby_cloud_description = "Many Google Cloud services, such as Cloud Billing, send out notifications to share important information with Google Cloud users. By default, these notifications are sent to members with certain Identity and Access Management (IAM) roles. With Essential Contacts, you can customize who receives notifications by providing your own list of contacts.",
260    ruby_cloud_title = "Essential Contacts V1",
261    service_yaml = "essentialcontacts_v1.yaml",
262    transport = "grpc+rest",
263    deps = [
264        ":essentialcontacts_ruby_grpc",
265        ":essentialcontacts_ruby_proto",
266    ],
267)
268
269# Open Source Packages
270ruby_gapic_assembly_pkg(
271    name = "google-cloud-essentialcontacts-v1-ruby",
272    deps = [
273        ":essentialcontacts_ruby_gapic",
274        ":essentialcontacts_ruby_grpc",
275        ":essentialcontacts_ruby_proto",
276    ],
277)
278
279csharp_proto_library(
280    name = "essentialcontacts_csharp_proto",
281    deps = [":essentialcontacts_proto"],
282)
283
284csharp_grpc_library(
285    name = "essentialcontacts_csharp_grpc",
286    srcs = [":essentialcontacts_proto"],
287    deps = [":essentialcontacts_csharp_proto"],
288)
289
290csharp_gapic_library(
291    name = "essentialcontacts_csharp_gapic",
292    srcs = [":essentialcontacts_proto_with_info"],
293    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
294    grpc_service_config = "essentialcontacts_v1_grpc_service_config.json",
295    rest_numeric_enums = True,
296    service_yaml = "essentialcontacts_v1.yaml",
297    transport = "grpc+rest",
298    deps = [
299        ":essentialcontacts_csharp_grpc",
300        ":essentialcontacts_csharp_proto",
301    ],
302)
303
304# Open Source Packages
305csharp_gapic_assembly_pkg(
306    name = "google-cloud-essentialcontacts-v1-csharp",
307    deps = [
308        ":essentialcontacts_csharp_gapic",
309        ":essentialcontacts_csharp_grpc",
310        ":essentialcontacts_csharp_proto",
311    ],
312)
313
314##############################################################################
315# C++
316##############################################################################
317load(
318    "@com_google_googleapis_imports//:imports.bzl",
319    "cc_grpc_library",
320    "cc_proto_library",
321)
322
323cc_proto_library(
324    name = "essentialcontacts_cc_proto",
325    deps = [":essentialcontacts_proto"],
326)
327
328cc_grpc_library(
329    name = "essentialcontacts_cc_grpc",
330    srcs = [":essentialcontacts_proto"],
331    grpc_only = True,
332    deps = [":essentialcontacts_cc_proto"],
333)
334