xref: /aosp_15_r20/external/googleapis/google/ads/admanager/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 = "admanager_proto",
23    srcs = [
24        "ad_partner_declaration.proto",
25        "ad_partner_service.proto",
26        "ad_unit_enums.proto",
27        "ad_unit_service.proto",
28        "ad_unit_size.proto",
29        "admanager_error.proto",
30        "applied_label.proto",
31        "company_credit_status_enum.proto",
32        "company_service.proto",
33        "company_type_enum.proto",
34        "computed_status_enum.proto",
35        "contact_service.proto",
36        "creative_placeholder.proto",
37        "creative_service.proto",
38        "custom_field_enums.proto",
39        "custom_field_service.proto",
40        "custom_targeting_key_enums.proto",
41        "custom_targeting_key_service.proto",
42        "custom_targeting_value_enums.proto",
43        "custom_targeting_value_service.proto",
44        "environment_type_enum.proto",
45        "frequency_cap.proto",
46        "goal.proto",
47        "label_service.proto",
48        "line_item_enums.proto",
49        "line_item_service.proto",
50        "network_service.proto",
51        "order_service.proto",
52        "placement_enums.proto",
53        "placement_service.proto",
54        "report_service.proto",
55        "role_service.proto",
56        "size.proto",
57        "team_service.proto",
58        "user_service.proto",
59    ],
60    deps = [
61        "//google/api:annotations_proto",
62        "//google/api:client_proto",
63        "//google/api:field_behavior_proto",
64        "//google/api:resource_proto",
65        "//google/longrunning:operations_proto",
66        "//google/type:money_proto",
67        "@com_google_protobuf//:any_proto",
68        "@com_google_protobuf//:duration_proto",
69        "@com_google_protobuf//:timestamp_proto",
70    ],
71)
72
73proto_library_with_info(
74    name = "admanager_proto_with_info",
75    deps = [
76        ":admanager_proto",
77        "//google/cloud:common_resources_proto",
78    ],
79)
80
81##############################################################################
82# Java
83##############################################################################
84load(
85    "@com_google_googleapis_imports//:imports.bzl",
86    "java_gapic_assembly_gradle_pkg",
87    "java_gapic_library",
88    "java_gapic_test",
89    "java_proto_library",
90)
91
92java_proto_library(
93    name = "admanager_java_proto",
94    deps = [":admanager_proto"],
95)
96
97java_gapic_library(
98    name = "admanager_java_gapic",
99    srcs = [":admanager_proto_with_info"],
100    gapic_yaml = None,
101    grpc_service_config = "admanager_grpc_service_config.json",
102    rest_numeric_enums = True,
103    service_yaml = "admanager_v1.yaml",
104    test_deps = [
105    ],
106    transport = "rest",
107    deps = [
108        ":admanager_java_proto",
109        "//google/api:api_java_proto",
110    ],
111)
112
113java_gapic_test(
114    name = "admanager_java_gapic_test_suite",
115    test_classes = [
116        "com.google.ads.admanager.v1.AdPartnerServiceClientTest",
117        "com.google.ads.admanager.v1.AdUnitServiceClientTest",
118        "com.google.ads.admanager.v1.CompanyServiceClientTest",
119        "com.google.ads.admanager.v1.ContactServiceClientTest",
120        "com.google.ads.admanager.v1.CreativeServiceClientTest",
121        "com.google.ads.admanager.v1.CustomFieldServiceClientTest",
122        "com.google.ads.admanager.v1.CustomTargetingKeyServiceClientTest",
123        "com.google.ads.admanager.v1.CustomTargetingValueServiceClientTest",
124        "com.google.ads.admanager.v1.LabelServiceClientTest",
125        "com.google.ads.admanager.v1.LineItemServiceClientTest",
126        "com.google.ads.admanager.v1.NetworkServiceClientTest",
127        "com.google.ads.admanager.v1.OrderServiceClientTest",
128        "com.google.ads.admanager.v1.PlacementServiceClientTest",
129        "com.google.ads.admanager.v1.ReportServiceClientTest",
130        "com.google.ads.admanager.v1.RoleServiceClientTest",
131        "com.google.ads.admanager.v1.TeamServiceClientTest",
132        "com.google.ads.admanager.v1.UserServiceClientTest",
133    ],
134    runtime_deps = [":admanager_java_gapic_test"],
135)
136
137# Open Source Packages
138java_gapic_assembly_gradle_pkg(
139    name = "google-ads-admanager-v1-java",
140    include_samples = True,
141    transport = "rest",
142    deps = [
143        ":admanager_java_gapic",
144        ":admanager_java_proto",
145        ":admanager_proto",
146    ],
147)
148
149##############################################################################
150# Go
151##############################################################################
152load(
153    "@com_google_googleapis_imports//:imports.bzl",
154    "go_gapic_assembly_pkg",
155    "go_gapic_library",
156    "go_proto_library",
157)
158
159go_proto_library(
160    name = "admanager_go_proto",
161    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
162    importpath = "google.golang.org/genproto/googleapis/ads/admanager/v1",
163    protos = [":admanager_proto"],
164    deps = [
165        "//google/api:annotations_go_proto",
166        "//google/longrunning:longrunning_go_proto",
167        "//google/type:money_go_proto",
168    ],
169)
170
171go_gapic_library(
172    name = "admanager_go_gapic",
173    srcs = [":admanager_proto_with_info"],
174    grpc_service_config = "admanager_grpc_service_config.json",
175    importpath = "google.golang.org/google/ads/admanager/v1;admanager",
176    metadata = True,
177    release_level = "beta",
178    rest_numeric_enums = True,
179    service_yaml = "admanager_v1.yaml",
180    transport = "rest",
181    deps = [
182        ":admanager_go_proto",
183        "//google/longrunning:longrunning_go_proto",
184        "@com_google_cloud_go_longrunning//:go_default_library",
185        "@com_google_cloud_go_longrunning//autogen:go_default_library",
186        "@io_bazel_rules_go//proto/wkt:any_go_proto",
187        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
188    ],
189)
190
191# Open Source Packages
192go_gapic_assembly_pkg(
193    name = "gapi-ads-admanager-v1-go",
194    deps = [
195        ":admanager_go_gapic",
196        ":admanager_go_gapic_srcjar-metadata.srcjar",
197        ":admanager_go_gapic_srcjar-snippets.srcjar",
198        ":admanager_go_gapic_srcjar-test.srcjar",
199        ":admanager_go_proto",
200    ],
201)
202
203##############################################################################
204# Python
205##############################################################################
206load(
207    "@com_google_googleapis_imports//:imports.bzl",
208    "py_gapic_assembly_pkg",
209    "py_gapic_library",
210    "py_test",
211)
212
213py_gapic_library(
214    name = "admanager_py_gapic",
215    srcs = [":admanager_proto"],
216    grpc_service_config = "admanager_grpc_service_config.json",
217    rest_numeric_enums = True,
218    service_yaml = "admanager_v1.yaml",
219    transport = "rest",
220    deps = [
221    ],
222)
223
224py_test(
225    name = "admanager_py_gapic_test",
226    srcs = [
227        "admanager_py_gapic_pytest.py",
228        "admanager_py_gapic_test.py",
229    ],
230    legacy_create_init = False,
231    deps = [":admanager_py_gapic"],
232)
233
234# Open Source Packages
235py_gapic_assembly_pkg(
236    name = "ads-admanager-v1-py",
237    deps = [
238        ":admanager_py_gapic",
239    ],
240)
241
242##############################################################################
243# PHP
244##############################################################################
245load(
246    "@com_google_googleapis_imports//:imports.bzl",
247    "php_gapic_assembly_pkg",
248    "php_gapic_library",
249    "php_proto_library",
250)
251
252php_proto_library(
253    name = "admanager_php_proto",
254    deps = [":admanager_proto"],
255)
256
257php_gapic_library(
258    name = "admanager_php_gapic",
259    srcs = [":admanager_proto_with_info"],
260    grpc_service_config = "admanager_grpc_service_config.json",
261    migration_mode = "NEW_SURFACE_ONLY",
262    rest_numeric_enums = True,
263    service_yaml = "admanager_v1.yaml",
264    transport = "rest",
265    deps = [
266        ":admanager_php_proto",
267    ],
268)
269
270# Open Source Packages
271php_gapic_assembly_pkg(
272    name = "google-ads-admanager-v1-php",
273    deps = [
274        ":admanager_php_gapic",
275        ":admanager_php_proto",
276    ],
277)
278
279##############################################################################
280# Node.js
281##############################################################################
282load(
283    "@com_google_googleapis_imports//:imports.bzl",
284    "nodejs_gapic_assembly_pkg",
285    "nodejs_gapic_library",
286)
287
288nodejs_gapic_library(
289    name = "admanager_nodejs_gapic",
290    package_name = "@google-ads/admanager",
291    src = ":admanager_proto_with_info",
292    extra_protoc_parameters = ["metadata"],
293    grpc_service_config = "admanager_grpc_service_config.json",
294    package = "google.ads.admanager.v1",
295    rest_numeric_enums = True,
296    service_yaml = "admanager_v1.yaml",
297    transport = "rest",
298    deps = [],
299)
300
301nodejs_gapic_assembly_pkg(
302    name = "ads-admanager-v1-nodejs",
303    deps = [
304        ":admanager_nodejs_gapic",
305        ":admanager_proto",
306    ],
307)
308
309##############################################################################
310# Ruby
311##############################################################################
312load(
313    "@com_google_googleapis_imports//:imports.bzl",
314    "ruby_cloud_gapic_library",
315    "ruby_gapic_assembly_pkg",
316    "ruby_grpc_library",
317    "ruby_proto_library",
318)
319
320ruby_proto_library(
321    name = "admanager_ruby_proto",
322    deps = [":admanager_proto"],
323)
324
325ruby_grpc_library(
326    name = "admanager_ruby_grpc",
327    srcs = [":admanager_proto"],
328    deps = [":admanager_ruby_proto"],
329)
330
331ruby_cloud_gapic_library(
332    name = "admanager_ruby_gapic",
333    srcs = [":admanager_proto_with_info"],
334    extra_protoc_parameters = ["ruby-cloud-gem-name=google-ads-admanager-v1"],
335    grpc_service_config = "admanager_grpc_service_config.json",
336    rest_numeric_enums = True,
337    service_yaml = "admanager_v1.yaml",
338    transport = "rest",
339    deps = [
340        ":admanager_ruby_grpc",
341        ":admanager_ruby_proto",
342    ],
343)
344
345# Open Source Packages
346ruby_gapic_assembly_pkg(
347    name = "google-ads-admanager-v1-ruby",
348    deps = [
349        ":admanager_ruby_gapic",
350        ":admanager_ruby_grpc",
351        ":admanager_ruby_proto",
352    ],
353)
354
355##############################################################################
356# C#
357##############################################################################
358load(
359    "@com_google_googleapis_imports//:imports.bzl",
360    "csharp_gapic_assembly_pkg",
361    "csharp_gapic_library",
362    "csharp_grpc_library",
363    "csharp_proto_library",
364)
365
366csharp_proto_library(
367    name = "admanager_csharp_proto",
368    deps = [":admanager_proto"],
369)
370
371csharp_grpc_library(
372    name = "admanager_csharp_grpc",
373    srcs = [":admanager_proto"],
374    deps = [":admanager_csharp_proto"],
375)
376
377csharp_gapic_library(
378    name = "admanager_csharp_gapic",
379    srcs = [":admanager_proto_with_info"],
380    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
381    grpc_service_config = "admanager_grpc_service_config.json",
382    rest_numeric_enums = True,
383    service_yaml = "admanager_v1.yaml",
384    transport = "rest",
385    deps = [
386        ":admanager_csharp_grpc",
387        ":admanager_csharp_proto",
388    ],
389)
390
391# Open Source Packages
392csharp_gapic_assembly_pkg(
393    name = "google-ads-admanager-v1-csharp",
394    deps = [
395        ":admanager_csharp_gapic",
396        ":admanager_csharp_grpc",
397        ":admanager_csharp_proto",
398    ],
399)
400
401##############################################################################
402# C++
403##############################################################################
404load(
405    "@com_google_googleapis_imports//:imports.bzl",
406    "cc_grpc_library",
407    "cc_proto_library",
408)
409
410cc_proto_library(
411    name = "admanager_cc_proto",
412    deps = [":admanager_proto"],
413)
414
415cc_grpc_library(
416    name = "admanager_cc_grpc",
417    srcs = [":admanager_proto"],
418    grpc_only = True,
419    deps = [":admanager_cc_proto"],
420)
421