xref: /aosp_15_r20/external/googleapis/google/ads/searchads360/v0/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# Copyright 2022 Google LLC
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#      https://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15package(default_visibility = ["//visibility:public"])
16
17exports_files(glob(["*.yaml"]) + ["searchads360_grpc_service_config.json"])
18
19##############################################################################
20# Common
21##############################################################################
22load("@rules_proto//proto:defs.bzl", "proto_library")
23load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
24
25
26proto_library(
27    name = "searchads360_proto",
28    srcs = [],
29    deps = [
30        "//google/ads/searchads360/v0/enums:enums_proto",
31        "//google/ads/searchads360/v0/common:common_proto",
32        "//google/ads/searchads360/v0/resources:resources_proto",
33        "//google/ads/searchads360/v0/services:services_proto",
34    ],
35)
36
37proto_library_with_info(
38    name = "searchads360_proto_with_info",
39    deps = [
40        ":searchads360_proto",
41    ],
42)
43
44##############################################################################
45# Java
46##############################################################################
47load(
48    "@com_google_googleapis_imports//:imports.bzl",
49    "java_gapic_assembly_gradle_pkg",
50    "java_gapic_library",
51    "java_gapic_test",
52)
53
54java_gapic_library(
55    name = "searchads360_java_gapic",
56    srcs = [
57        ":searchads360_proto_with_info",
58    ],
59    grpc_service_config = ":searchads360_grpc_service_config.json",
60    deps = [
61        "//google/ads/searchads360/v0/enums:enums_java_proto",
62        "//google/ads/searchads360/v0/common:common_java_proto",
63        "//google/ads/searchads360/v0/resources:resources_java_proto",
64        "//google/ads/searchads360/v0/services:services_java_proto",
65        "//google/ads/searchads360/v0/services:services_java_grpc",
66    ],
67)
68
69java_gapic_test(
70    name = "searchads360_java_gapic_suite",
71    test_classes = [
72        "com.google.ads.searchads360.v0.services.SearchAds360ServiceClientTest",
73    ],
74    runtime_deps = [":searchads360_java_gapic_test"],
75)
76
77java_gapic_assembly_gradle_pkg(
78    name = "searchads360-java",
79    deps = [
80        ":searchads360_java_gapic",
81        "//google/ads/searchads360/v0:searchads360_proto",
82        "//google/ads/searchads360/v0/enums:enums_java_proto",
83        "//google/ads/searchads360/v0/common:common_java_proto",
84        "//google/ads/searchads360/v0/resources:resources_java_proto",
85        "//google/ads/searchads360/v0/services:services_java_proto",
86        "//google/ads/searchads360/v0/services:services_java_grpc",
87    ],
88)
89
90##############################################################################
91# Python
92##############################################################################
93load(
94    "@com_google_googleapis_imports//:imports.bzl",
95    "py_gapic_assembly_pkg",
96    "py_gapic_library",
97)
98
99py_gapic_library(
100    name = "searchads360_py_gapic",
101    srcs = [":searchads360_proto_with_info"],
102    grpc_service_config = "searchads360_grpc_service_config.json",
103    opt_args = [
104      "old-naming",
105      "lazy-import",
106      "python-gapic-name=searchads360",
107      "python-gapic-templates=ads-templates"
108    ],
109)
110
111py_gapic_assembly_pkg(
112    name = "searchads360-py",
113    deps = [
114        ":searchads360_py_gapic",
115    ],
116)
117
118##############################################################################
119# C#
120##############################################################################
121load(
122    "@com_google_googleapis_imports//:imports.bzl",
123    "csharp_gapic_assembly_pkg",
124    "csharp_gapic_library",
125)
126
127csharp_gapic_library(
128    name = "searchads360_csharp_gapic",
129    srcs = [
130        ":searchads360_proto_with_info",
131    ],
132    grpc_service_config = "searchads360_grpc_service_config.json",
133    deps = [
134        "//google/ads/searchads360/v0/services:services_csharp_grpc",
135    ],
136)
137
138csharp_gapic_assembly_pkg(
139    name = "searchads360-csharp",
140    deps = [
141        ":searchads360_csharp_gapic",
142        "//google/ads/searchads360/v0/common:common_csharp_proto",
143        "//google/ads/searchads360/v0/enums:enums_csharp_proto",
144        "//google/ads/searchads360/v0/resources:resources_csharp_proto",
145        "//google/ads/searchads360/v0/services:services_csharp_grpc",
146        "//google/ads/searchads360/v0/services:services_csharp_proto",
147    ],
148)
149