xref: /aosp_15_r20/external/googleapis/WORKSPACE (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1*d5c09012SAndroid Build Coastguard Workerworkspace(
2*d5c09012SAndroid Build Coastguard Worker    name = "com_google_googleapis",
3*d5c09012SAndroid Build Coastguard Worker)
4*d5c09012SAndroid Build Coastguard Worker
5*d5c09012SAndroid Build Coastguard Workerload("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
6*d5c09012SAndroid Build Coastguard Worker
7*d5c09012SAndroid Build Coastguard Worker##############################################################################
8*d5c09012SAndroid Build Coastguard Worker# Common
9*d5c09012SAndroid Build Coastguard Worker##############################################################################
10*d5c09012SAndroid Build Coastguard Worker
11*d5c09012SAndroid Build Coastguard Workerload("//:repository_rules.bzl", "switched_rules_by_language")
12*d5c09012SAndroid Build Coastguard Worker
13*d5c09012SAndroid Build Coastguard Workerswitched_rules_by_language(
14*d5c09012SAndroid Build Coastguard Worker    name = "com_google_googleapis_imports",
15*d5c09012SAndroid Build Coastguard Worker    cc = True,
16*d5c09012SAndroid Build Coastguard Worker    csharp = True,
17*d5c09012SAndroid Build Coastguard Worker    gapic = True,
18*d5c09012SAndroid Build Coastguard Worker    go = True,
19*d5c09012SAndroid Build Coastguard Worker    grpc = True,
20*d5c09012SAndroid Build Coastguard Worker    java = True,
21*d5c09012SAndroid Build Coastguard Worker    nodejs = True,
22*d5c09012SAndroid Build Coastguard Worker    php = True,
23*d5c09012SAndroid Build Coastguard Worker    python = True,
24*d5c09012SAndroid Build Coastguard Worker    ruby = True,
25*d5c09012SAndroid Build Coastguard Worker)
26*d5c09012SAndroid Build Coastguard Worker
27*d5c09012SAndroid Build Coastguard Worker_bazel_skylib_version = "1.4.0"
28*d5c09012SAndroid Build Coastguard Worker
29*d5c09012SAndroid Build Coastguard Worker_bazel_skylib_sha256 = "f24ab666394232f834f74d19e2ff142b0af17466ea0c69a3f4c276ee75f6efce"
30*d5c09012SAndroid Build Coastguard Worker
31*d5c09012SAndroid Build Coastguard Workerhttp_archive(
32*d5c09012SAndroid Build Coastguard Worker    name = "bazel_skylib",
33*d5c09012SAndroid Build Coastguard Worker    sha256 = _bazel_skylib_sha256,
34*d5c09012SAndroid Build Coastguard Worker    urls = ["https://github.com/bazelbuild/bazel-skylib/releases/download/{0}/bazel-skylib-{0}.tar.gz".format(_bazel_skylib_version)],
35*d5c09012SAndroid Build Coastguard Worker)
36*d5c09012SAndroid Build Coastguard Worker
37*d5c09012SAndroid Build Coastguard Worker_bazel_features_version = "1.2.0"
38*d5c09012SAndroid Build Coastguard Worker
39*d5c09012SAndroid Build Coastguard Worker_bazel_features_sha256 = "b8789c83c893d7ef3041d3f2795774936b27ff61701a705df52fd41d6ddbf692"
40*d5c09012SAndroid Build Coastguard Worker
41*d5c09012SAndroid Build Coastguard Workerhttp_archive(
42*d5c09012SAndroid Build Coastguard Worker    name = "bazel_features",
43*d5c09012SAndroid Build Coastguard Worker    sha256 = _bazel_features_sha256,
44*d5c09012SAndroid Build Coastguard Worker    strip_prefix = "bazel_features-%s" % _bazel_features_version,
45*d5c09012SAndroid Build Coastguard Worker    url = "https://github.com/bazel-contrib/bazel_features/releases/download/v{0}/bazel_features-v{0}.tar.gz".format(_bazel_features_version),
46*d5c09012SAndroid Build Coastguard Worker)
47*d5c09012SAndroid Build Coastguard Worker
48*d5c09012SAndroid Build Coastguard Worker# Protobuf depends on very old version of rules_jvm_external.
49*d5c09012SAndroid Build Coastguard Worker# Importing older version of rules_jvm_external first (this is one of the things that protobuf_deps() call
50*d5c09012SAndroid Build Coastguard Worker# below will do) breaks the Java client library generation process, so importing the proper version explicitly before calling protobuf_deps().
51*d5c09012SAndroid Build Coastguard WorkerRULES_JVM_EXTERNAL_TAG = "4.5"
52*d5c09012SAndroid Build Coastguard Worker
53*d5c09012SAndroid Build Coastguard WorkerRULES_JVM_EXTERNAL_SHA = "b17d7388feb9bfa7f2fa09031b32707df529f26c91ab9e5d909eb1676badd9a6"
54*d5c09012SAndroid Build Coastguard Worker
55*d5c09012SAndroid Build Coastguard Workerhttp_archive(
56*d5c09012SAndroid Build Coastguard Worker    name = "rules_jvm_external",
57*d5c09012SAndroid Build Coastguard Worker    sha256 = RULES_JVM_EXTERNAL_SHA,
58*d5c09012SAndroid Build Coastguard Worker    strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
59*d5c09012SAndroid Build Coastguard Worker    url = "https://github.com/bazelbuild/rules_jvm_external/archive/%s.zip" % RULES_JVM_EXTERNAL_TAG,
60*d5c09012SAndroid Build Coastguard Worker)
61*d5c09012SAndroid Build Coastguard Worker
62*d5c09012SAndroid Build Coastguard Workerload("@rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps")
63*d5c09012SAndroid Build Coastguard Worker
64*d5c09012SAndroid Build Coastguard Workerrules_jvm_external_deps()
65*d5c09012SAndroid Build Coastguard Worker
66*d5c09012SAndroid Build Coastguard Workerload("@rules_jvm_external//:setup.bzl", "rules_jvm_external_setup")
67*d5c09012SAndroid Build Coastguard Worker
68*d5c09012SAndroid Build Coastguard Workerrules_jvm_external_setup()
69*d5c09012SAndroid Build Coastguard Worker
70*d5c09012SAndroid Build Coastguard Worker# Python rules should go early in the dependencies list, otherwise a wrong
71*d5c09012SAndroid Build Coastguard Worker# version of the library will be selected as a transitive dependency of gRPC.
72*d5c09012SAndroid Build Coastguard Worker_rules_python_version = "0.26.0"
73*d5c09012SAndroid Build Coastguard Worker
74*d5c09012SAndroid Build Coastguard Worker_rules_python_sha256 = "9d04041ac92a0985e344235f5d946f71ac543f1b1565f2cdbc9a2aaee8adf55b"
75*d5c09012SAndroid Build Coastguard Worker
76*d5c09012SAndroid Build Coastguard Workerhttp_archive(
77*d5c09012SAndroid Build Coastguard Worker    name = "rules_python",
78*d5c09012SAndroid Build Coastguard Worker    sha256 = _rules_python_sha256,
79*d5c09012SAndroid Build Coastguard Worker    strip_prefix = "rules_python-{}".format(_rules_python_version),
80*d5c09012SAndroid Build Coastguard Worker    url = "https://github.com/bazelbuild/rules_python/archive/{}.tar.gz".format(_rules_python_version),
81*d5c09012SAndroid Build Coastguard Worker)
82*d5c09012SAndroid Build Coastguard Worker
83*d5c09012SAndroid Build Coastguard Workerhttp_archive(
84*d5c09012SAndroid Build Coastguard Worker    name = "rules_pkg",
85*d5c09012SAndroid Build Coastguard Worker    sha256 = "8a298e832762eda1830597d64fe7db58178aa84cd5926d76d5b744d6558941c2",
86*d5c09012SAndroid Build Coastguard Worker    urls = [
87*d5c09012SAndroid Build Coastguard Worker        "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.7.0/rules_pkg-0.7.0.tar.gz",
88*d5c09012SAndroid Build Coastguard Worker        "https://github.com/bazelbuild/rules_pkg/releases/download/0.7.0/rules_pkg-0.7.0.tar.gz",
89*d5c09012SAndroid Build Coastguard Worker    ],
90*d5c09012SAndroid Build Coastguard Worker)
91*d5c09012SAndroid Build Coastguard Worker
92*d5c09012SAndroid Build Coastguard Workerload("@rules_pkg//:deps.bzl", "rules_pkg_dependencies")
93*d5c09012SAndroid Build Coastguard Worker
94*d5c09012SAndroid Build Coastguard Workerrules_pkg_dependencies()
95*d5c09012SAndroid Build Coastguard Worker
96*d5c09012SAndroid Build Coastguard Worker# This and gazelle must be above the download of gRPC (in C++ section) and
97*d5c09012SAndroid Build Coastguard Worker# rules_gapic_repositories because both depend on them and we need to manage
98*d5c09012SAndroid Build Coastguard Worker# our versions explicitly rather than depend on the version those bring in
99*d5c09012SAndroid Build Coastguard Worker# transitively.
100*d5c09012SAndroid Build Coastguard Worker_io_bazel_rules_go_version = "0.46.0"
101*d5c09012SAndroid Build Coastguard Worker
102*d5c09012SAndroid Build Coastguard Workerhttp_archive(
103*d5c09012SAndroid Build Coastguard Worker    name = "io_bazel_rules_go",
104*d5c09012SAndroid Build Coastguard Worker    sha256 = "80a98277ad1311dacd837f9b16db62887702e9f1d1c4c9f796d0121a46c8e184",
105*d5c09012SAndroid Build Coastguard Worker    urls = [
106*d5c09012SAndroid Build Coastguard Worker        "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v{0}/rules_go-v{0}.zip".format(_io_bazel_rules_go_version),
107*d5c09012SAndroid Build Coastguard Worker        "https://github.com/bazelbuild/rules_go/releases/download/v{0}/rules_go-v{0}.zip".format(_io_bazel_rules_go_version),
108*d5c09012SAndroid Build Coastguard Worker    ],
109*d5c09012SAndroid Build Coastguard Worker)
110*d5c09012SAndroid Build Coastguard Worker
111*d5c09012SAndroid Build Coastguard Worker_bazel_gazelle_version = "0.36.0"
112*d5c09012SAndroid Build Coastguard Worker
113*d5c09012SAndroid Build Coastguard Workerhttp_archive(
114*d5c09012SAndroid Build Coastguard Worker    name = "bazel_gazelle",
115*d5c09012SAndroid Build Coastguard Worker    sha256 = "75df288c4b31c81eb50f51e2e14f4763cb7548daae126817247064637fd9ea62",
116*d5c09012SAndroid Build Coastguard Worker    urls = [
117*d5c09012SAndroid Build Coastguard Worker        "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v{0}/bazel-gazelle-v{0}.tar.gz".format(_bazel_gazelle_version),
118*d5c09012SAndroid Build Coastguard Worker        "https://github.com/bazelbuild/bazel-gazelle/releases/download/v{0}/bazel-gazelle-v{0}.tar.gz".format(_bazel_gazelle_version),
119*d5c09012SAndroid Build Coastguard Worker    ],
120*d5c09012SAndroid Build Coastguard Worker)
121*d5c09012SAndroid Build Coastguard Worker
122*d5c09012SAndroid Build Coastguard Worker##############################################################################
123*d5c09012SAndroid Build Coastguard Worker# C++
124*d5c09012SAndroid Build Coastguard Worker##############################################################################
125*d5c09012SAndroid Build Coastguard Worker# C++ must go before everything else, since the key dependencies (protobuf and gRPC)
126*d5c09012SAndroid Build Coastguard Worker# are C++ repositories and they have the highest chance to have the correct versions of the
127*d5c09012SAndroid Build Coastguard Worker# transitive dependencies (for those dependencies which are shared by many other repositories
128*d5c09012SAndroid Build Coastguard Worker# imported in this workspace).
129*d5c09012SAndroid Build Coastguard Worker#
130*d5c09012SAndroid Build Coastguard Worker# This comes before Protobuf's section, meaning we prioritize gRPC's dependencies
131*d5c09012SAndroid Build Coastguard Worker# (including upb and absl) over Protobuf's. Because the gRPC team prioritizes their
132*d5c09012SAndroid Build Coastguard Worker# own dependencies when they test gRPC and Protobuf compatibility, gRPC's dependencies have
133*d5c09012SAndroid Build Coastguard Worker# better chance to make it work.
134*d5c09012SAndroid Build Coastguard Worker#
135*d5c09012SAndroid Build Coastguard Worker# Note, even though protobuf and gRPC are mostly written in C++, they are used to generate stuff
136*d5c09012SAndroid Build Coastguard Worker# for most of the other languages as well, so they can be considered as the core cross-language
137*d5c09012SAndroid Build Coastguard Worker# dependencies.
138*d5c09012SAndroid Build Coastguard Worker
139*d5c09012SAndroid Build Coastguard Worker_grpc_version = "1.60.0"
140*d5c09012SAndroid Build Coastguard Worker
141*d5c09012SAndroid Build Coastguard Worker_grpc_sha256 = "09640607a340ff0d97407ed22fe4adb177e5bb85329821122084359cd57c3dea"
142*d5c09012SAndroid Build Coastguard Worker
143*d5c09012SAndroid Build Coastguard Workerhttp_archive(
144*d5c09012SAndroid Build Coastguard Worker    name = "com_github_grpc_grpc",
145*d5c09012SAndroid Build Coastguard Worker    sha256 = _grpc_sha256,
146*d5c09012SAndroid Build Coastguard Worker    strip_prefix = "grpc-%s" % _grpc_version,
147*d5c09012SAndroid Build Coastguard Worker    urls = ["https://github.com/grpc/grpc/archive/v%s.zip" % _grpc_version],
148*d5c09012SAndroid Build Coastguard Worker)
149*d5c09012SAndroid Build Coastguard Worker
150*d5c09012SAndroid Build Coastguard Worker# Explicitly declaring Protobuf version, while Protobuf dependency is already
151*d5c09012SAndroid Build Coastguard Worker# instantiated in grpc_deps().
152*d5c09012SAndroid Build Coastguard Worker_protobuf_version = "25.3"
153*d5c09012SAndroid Build Coastguard Worker
154*d5c09012SAndroid Build Coastguard Worker_protobuf_sha256 = "d19643d265b978383352b3143f04c0641eea75a75235c111cc01a1350173180e"
155*d5c09012SAndroid Build Coastguard Worker
156*d5c09012SAndroid Build Coastguard Workerhttp_archive(
157*d5c09012SAndroid Build Coastguard Worker    name = "com_google_protobuf",
158*d5c09012SAndroid Build Coastguard Worker    sha256 = _protobuf_sha256,
159*d5c09012SAndroid Build Coastguard Worker    strip_prefix = "protobuf-%s" % _protobuf_version,
160*d5c09012SAndroid Build Coastguard Worker    urls = ["https://github.com/protocolbuffers/protobuf/archive/v%s.tar.gz" % _protobuf_version],
161*d5c09012SAndroid Build Coastguard Worker)
162*d5c09012SAndroid Build Coastguard Worker
163*d5c09012SAndroid Build Coastguard Workerload("@com_github_grpc_grpc//bazel:grpc_deps.bzl", "grpc_deps")
164*d5c09012SAndroid Build Coastguard Worker
165*d5c09012SAndroid Build Coastguard Workergrpc_deps()
166*d5c09012SAndroid Build Coastguard Worker
167*d5c09012SAndroid Build Coastguard Workerload("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps", "PROTOBUF_MAVEN_ARTIFACTS")
168*d5c09012SAndroid Build Coastguard Worker# This is actually already done within grpc_deps but calling this for Bazel convention.
169*d5c09012SAndroid Build Coastguard Workerprotobuf_deps()
170*d5c09012SAndroid Build Coastguard Worker
171*d5c09012SAndroid Build Coastguard Worker# gRPC enforces a specific version of Go toolchain which conflicts with our build.
172*d5c09012SAndroid Build Coastguard Worker# All the relevant parts of grpc_extra_deps() are imported in this  WORKSPACE file
173*d5c09012SAndroid Build Coastguard Worker# explicitly, that is why we do not call grpc_extra_deps() here and call
174*d5c09012SAndroid Build Coastguard Worker# apple_rules_dependencies and apple_support_dependencies macros explicitly.
175*d5c09012SAndroid Build Coastguard Worker
176*d5c09012SAndroid Build Coastguard Workerload("@build_bazel_rules_apple//apple:repositories.bzl", "apple_rules_dependencies")
177*d5c09012SAndroid Build Coastguard Worker
178*d5c09012SAndroid Build Coastguard Workerapple_rules_dependencies()
179*d5c09012SAndroid Build Coastguard Worker
180*d5c09012SAndroid Build Coastguard Workerload("@build_bazel_apple_support//lib:repositories.bzl", "apple_support_dependencies")
181*d5c09012SAndroid Build Coastguard Worker
182*d5c09012SAndroid Build Coastguard Workerapple_support_dependencies()
183*d5c09012SAndroid Build Coastguard Worker
184*d5c09012SAndroid Build Coastguard Worker# End of C++ section
185*d5c09012SAndroid Build Coastguard Worker
186*d5c09012SAndroid Build Coastguard Workerhttp_archive(
187*d5c09012SAndroid Build Coastguard Worker    name = "rules_proto",
188*d5c09012SAndroid Build Coastguard Worker    sha256 = "602e7161d9195e50246177e7c55b2f39950a9cf7366f74ed5f22fd45750cd208",
189*d5c09012SAndroid Build Coastguard Worker    strip_prefix = "rules_proto-97d8af4dc474595af3900dd85cb3a29ad28cc313",
190*d5c09012SAndroid Build Coastguard Worker    urls = [
191*d5c09012SAndroid Build Coastguard Worker        "https://mirror.bazel.build/github.com/bazelbuild/rules_proto/archive/97d8af4dc474595af3900dd85cb3a29ad28cc313.tar.gz",
192*d5c09012SAndroid Build Coastguard Worker        "https://github.com/bazelbuild/rules_proto/archive/97d8af4dc474595af3900dd85cb3a29ad28cc313.tar.gz",
193*d5c09012SAndroid Build Coastguard Worker    ],
194*d5c09012SAndroid Build Coastguard Worker)
195*d5c09012SAndroid Build Coastguard Worker
196*d5c09012SAndroid Build Coastguard Workerload("@rules_proto//proto:repositories.bzl", "rules_proto_dependencies", "rules_proto_toolchains")
197*d5c09012SAndroid Build Coastguard Worker
198*d5c09012SAndroid Build Coastguard Workerrules_proto_dependencies()
199*d5c09012SAndroid Build Coastguard Worker
200*d5c09012SAndroid Build Coastguard Workerrules_proto_toolchains()
201*d5c09012SAndroid Build Coastguard Worker
202*d5c09012SAndroid Build Coastguard Worker##############################################################################
203*d5c09012SAndroid Build Coastguard Worker# Go
204*d5c09012SAndroid Build Coastguard Worker##############################################################################
205*d5c09012SAndroid Build Coastguard Worker
206*d5c09012SAndroid Build Coastguard Worker# rules_gapic also depends on rules_go, so it must come after our own dependency on rules_go.
207*d5c09012SAndroid Build Coastguard Worker# It must also come before gapic-generator-go so as to ensure that it does not bring in an old
208*d5c09012SAndroid Build Coastguard Worker# version of rules_gapic.
209*d5c09012SAndroid Build Coastguard Worker_rules_gapic_version = "1.0.0"
210*d5c09012SAndroid Build Coastguard Worker
211*d5c09012SAndroid Build Coastguard Worker
212*d5c09012SAndroid Build Coastguard Workerhttp_archive(
213*d5c09012SAndroid Build Coastguard Worker    name = "rules_gapic",
214*d5c09012SAndroid Build Coastguard Worker    strip_prefix = "rules_gapic-%s" % _rules_gapic_version,
215*d5c09012SAndroid Build Coastguard Worker    urls = ["https://github.com/googleapis/rules_gapic/archive/v%s.tar.gz" % _rules_gapic_version],
216*d5c09012SAndroid Build Coastguard Worker)
217*d5c09012SAndroid Build Coastguard Worker
218*d5c09012SAndroid Build Coastguard Worker_gapic_generator_go_version = "0.41.3"
219*d5c09012SAndroid Build Coastguard Worker
220*d5c09012SAndroid Build Coastguard Workerhttp_archive(
221*d5c09012SAndroid Build Coastguard Worker    name = "com_googleapis_gapic_generator_go",
222*d5c09012SAndroid Build Coastguard Worker    strip_prefix = "gapic-generator-go-%s" % _gapic_generator_go_version,
223*d5c09012SAndroid Build Coastguard Worker    urls = ["https://github.com/googleapis/gapic-generator-go/archive/v%s.tar.gz" % _gapic_generator_go_version],
224*d5c09012SAndroid Build Coastguard Worker)
225*d5c09012SAndroid Build Coastguard Worker
226*d5c09012SAndroid Build Coastguard Workerload("@com_googleapis_gapic_generator_go//:repositories.bzl", "com_googleapis_gapic_generator_go_repositories")
227*d5c09012SAndroid Build Coastguard Worker
228*d5c09012SAndroid Build Coastguard Workercom_googleapis_gapic_generator_go_repositories()
229*d5c09012SAndroid Build Coastguard Worker
230*d5c09012SAndroid Build Coastguard Worker# rules_go and gazelle dependencies are loaded after gapic-generator-go
231*d5c09012SAndroid Build Coastguard Worker# dependencies to ensure that they do not override any of the go_repository
232*d5c09012SAndroid Build Coastguard Worker# dependencies of gapic-generator-go.
233*d5c09012SAndroid Build Coastguard Workerload("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
234*d5c09012SAndroid Build Coastguard Worker
235*d5c09012SAndroid Build Coastguard Workergo_register_toolchains(version = "1.19.13")
236*d5c09012SAndroid Build Coastguard Worker
237*d5c09012SAndroid Build Coastguard Workergo_rules_dependencies()
238*d5c09012SAndroid Build Coastguard Worker
239*d5c09012SAndroid Build Coastguard Workerload("@bazel_gazelle//:deps.bzl", "gazelle_dependencies")
240*d5c09012SAndroid Build Coastguard Worker
241*d5c09012SAndroid Build Coastguard Workergazelle_dependencies()
242*d5c09012SAndroid Build Coastguard Worker
243*d5c09012SAndroid Build Coastguard Workerload("@rules_gapic//:repositories.bzl", "rules_gapic_repositories")
244*d5c09012SAndroid Build Coastguard Worker
245*d5c09012SAndroid Build Coastguard Workerrules_gapic_repositories()
246*d5c09012SAndroid Build Coastguard Worker
247*d5c09012SAndroid Build Coastguard Worker##############################################################################
248*d5c09012SAndroid Build Coastguard Worker# Java
249*d5c09012SAndroid Build Coastguard Worker##############################################################################
250*d5c09012SAndroid Build Coastguard Worker
251*d5c09012SAndroid Build Coastguard Worker# Starting in protobuf 3.19, protobuf project started to provide
252*d5c09012SAndroid Build Coastguard Worker# PROTOBUF_MAVEN_ARTIFACTS variable so that Bazel users can resolve their
253*d5c09012SAndroid Build Coastguard Worker# dependencies through maven_install.
254*d5c09012SAndroid Build Coastguard Worker# https://github.com/protocolbuffers/protobuf/issues/9132
255*d5c09012SAndroid Build Coastguard Worker
256*d5c09012SAndroid Build Coastguard Workerload("@rules_jvm_external//:defs.bzl", "maven_install")
257*d5c09012SAndroid Build Coastguard Worker
258*d5c09012SAndroid Build Coastguard Workermaven_install(
259*d5c09012SAndroid Build Coastguard Worker    artifacts = PROTOBUF_MAVEN_ARTIFACTS,
260*d5c09012SAndroid Build Coastguard Worker    generate_compat_repositories = True,
261*d5c09012SAndroid Build Coastguard Worker    repositories = [
262*d5c09012SAndroid Build Coastguard Worker        "https://repo.maven.apache.org/maven2/",
263*d5c09012SAndroid Build Coastguard Worker    ],
264*d5c09012SAndroid Build Coastguard Worker)
265*d5c09012SAndroid Build Coastguard Worker
266*d5c09012SAndroid Build Coastguard Worker_gapic_generator_java_version = "2.39.0"
267*d5c09012SAndroid Build Coastguard Worker
268*d5c09012SAndroid Build Coastguard Workermaven_install(
269*d5c09012SAndroid Build Coastguard Worker    artifacts = [
270*d5c09012SAndroid Build Coastguard Worker        "com.google.api:gapic-generator-java:" + _gapic_generator_java_version,
271*d5c09012SAndroid Build Coastguard Worker    ],
272*d5c09012SAndroid Build Coastguard Worker    #Update this False for local development
273*d5c09012SAndroid Build Coastguard Worker    fail_on_missing_checksum = True,
274*d5c09012SAndroid Build Coastguard Worker    repositories = [
275*d5c09012SAndroid Build Coastguard Worker        "m2Local",
276*d5c09012SAndroid Build Coastguard Worker        "https://repo.maven.apache.org/maven2/",
277*d5c09012SAndroid Build Coastguard Worker    ]
278*d5c09012SAndroid Build Coastguard Worker)
279*d5c09012SAndroid Build Coastguard Worker
280*d5c09012SAndroid Build Coastguard Workerhttp_archive(
281*d5c09012SAndroid Build Coastguard Worker    name = "gapic_generator_java",
282*d5c09012SAndroid Build Coastguard Worker    strip_prefix = "sdk-platform-java-%s" % _gapic_generator_java_version,
283*d5c09012SAndroid Build Coastguard Worker    urls = ["https://github.com/googleapis/sdk-platform-java/archive/v%s.zip" % _gapic_generator_java_version],
284*d5c09012SAndroid Build Coastguard Worker)
285*d5c09012SAndroid Build Coastguard Worker
286*d5c09012SAndroid Build Coastguard Worker# gax-java is part of sdk-platform-java repository
287*d5c09012SAndroid Build Coastguard Workerhttp_archive(
288*d5c09012SAndroid Build Coastguard Worker    name = "com_google_api_gax_java",
289*d5c09012SAndroid Build Coastguard Worker    strip_prefix = "sdk-platform-java-%s/gax-java" % _gapic_generator_java_version,
290*d5c09012SAndroid Build Coastguard Worker    urls = ["https://github.com/googleapis/sdk-platform-java/archive/v%s.zip" % _gapic_generator_java_version],
291*d5c09012SAndroid Build Coastguard Worker)
292*d5c09012SAndroid Build Coastguard Worker
293*d5c09012SAndroid Build Coastguard Workerload("@com_google_api_gax_java//:repository_rules.bzl", "com_google_api_gax_java_properties")
294*d5c09012SAndroid Build Coastguard Worker
295*d5c09012SAndroid Build Coastguard Workercom_google_api_gax_java_properties(
296*d5c09012SAndroid Build Coastguard Worker    name = "com_google_api_gax_java_properties",
297*d5c09012SAndroid Build Coastguard Worker    file = "@com_google_api_gax_java//:dependencies.properties",
298*d5c09012SAndroid Build Coastguard Worker)
299*d5c09012SAndroid Build Coastguard Worker
300*d5c09012SAndroid Build Coastguard Workerload("@com_google_api_gax_java//:repositories.bzl", "com_google_api_gax_java_repositories")
301*d5c09012SAndroid Build Coastguard Worker
302*d5c09012SAndroid Build Coastguard Workercom_google_api_gax_java_repositories()
303*d5c09012SAndroid Build Coastguard Worker
304*d5c09012SAndroid Build Coastguard Workerload("@io_grpc_grpc_java//:repositories.bzl", "grpc_java_repositories")
305*d5c09012SAndroid Build Coastguard Worker
306*d5c09012SAndroid Build Coastguard Workergrpc_java_repositories()
307*d5c09012SAndroid Build Coastguard Worker
308*d5c09012SAndroid Build Coastguard Worker##############################################################################
309*d5c09012SAndroid Build Coastguard Worker# Python
310*d5c09012SAndroid Build Coastguard Worker##############################################################################
311*d5c09012SAndroid Build Coastguard Workerload("@rules_gapic//python:py_gapic_repositories.bzl", "py_gapic_repositories")
312*d5c09012SAndroid Build Coastguard Worker
313*d5c09012SAndroid Build Coastguard Workerpy_gapic_repositories()
314*d5c09012SAndroid Build Coastguard Worker
315*d5c09012SAndroid Build Coastguard Worker_gapic_generator_python_version = "1.16.1"
316*d5c09012SAndroid Build Coastguard Worker
317*d5c09012SAndroid Build Coastguard Workerhttp_archive(
318*d5c09012SAndroid Build Coastguard Worker    name = "gapic_generator_python",
319*d5c09012SAndroid Build Coastguard Worker    strip_prefix = "gapic-generator-python-%s" % _gapic_generator_python_version,
320*d5c09012SAndroid Build Coastguard Worker    urls = ["https://github.com/googleapis/gapic-generator-python/archive/v%s.zip" % _gapic_generator_python_version],
321*d5c09012SAndroid Build Coastguard Worker)
322*d5c09012SAndroid Build Coastguard Worker
323*d5c09012SAndroid Build Coastguard Workerload(
324*d5c09012SAndroid Build Coastguard Worker    "@gapic_generator_python//:repositories.bzl",
325*d5c09012SAndroid Build Coastguard Worker    "gapic_generator_python",
326*d5c09012SAndroid Build Coastguard Worker    "gapic_generator_register_toolchains",
327*d5c09012SAndroid Build Coastguard Worker)
328*d5c09012SAndroid Build Coastguard Worker
329*d5c09012SAndroid Build Coastguard Workerload("@rules_python//python:repositories.bzl", "py_repositories")
330*d5c09012SAndroid Build Coastguard Worker
331*d5c09012SAndroid Build Coastguard Workerpy_repositories()
332*d5c09012SAndroid Build Coastguard Worker
333*d5c09012SAndroid Build Coastguard Workerload("@rules_python//python:pip.bzl", "pip_parse")
334*d5c09012SAndroid Build Coastguard Worker
335*d5c09012SAndroid Build Coastguard Workerpip_parse(
336*d5c09012SAndroid Build Coastguard Worker    name = "gapic_generator_python_pip_deps",
337*d5c09012SAndroid Build Coastguard Worker    requirements_lock = "@gapic_generator_python//:requirements.txt",
338*d5c09012SAndroid Build Coastguard Worker)
339*d5c09012SAndroid Build Coastguard Worker
340*d5c09012SAndroid Build Coastguard Workerload("@gapic_generator_python_pip_deps//:requirements.bzl", "install_deps")
341*d5c09012SAndroid Build Coastguard Worker
342*d5c09012SAndroid Build Coastguard Workerinstall_deps()
343*d5c09012SAndroid Build Coastguard Worker
344*d5c09012SAndroid Build Coastguard Workergapic_generator_python()
345*d5c09012SAndroid Build Coastguard Worker
346*d5c09012SAndroid Build Coastguard Workergapic_generator_register_toolchains()
347*d5c09012SAndroid Build Coastguard Worker
348*d5c09012SAndroid Build Coastguard Worker##############################################################################
349*d5c09012SAndroid Build Coastguard Worker# TypeScript
350*d5c09012SAndroid Build Coastguard Worker##############################################################################
351*d5c09012SAndroid Build Coastguard Worker
352*d5c09012SAndroid Build Coastguard Worker_gapic_generator_typescript_version = "4.5.0"
353*d5c09012SAndroid Build Coastguard Worker
354*d5c09012SAndroid Build Coastguard Worker_gapic_generator_typescript_sha256 = "e37a2b34a7df6ef51aa69b9be2ed45f4a6edabbe6505cfc4beff1f7f2039d1c2"
355*d5c09012SAndroid Build Coastguard Worker
356*d5c09012SAndroid Build Coastguard Worker### TypeScript generator
357*d5c09012SAndroid Build Coastguard Workerhttp_archive(
358*d5c09012SAndroid Build Coastguard Worker    name = "gapic_generator_typescript",
359*d5c09012SAndroid Build Coastguard Worker    sha256 = _gapic_generator_typescript_sha256,
360*d5c09012SAndroid Build Coastguard Worker    strip_prefix = "gapic-generator-typescript-%s" % _gapic_generator_typescript_version,
361*d5c09012SAndroid Build Coastguard Worker    urls = ["https://github.com/googleapis/gapic-generator-typescript/archive/v%s.tar.gz" % _gapic_generator_typescript_version],
362*d5c09012SAndroid Build Coastguard Worker)
363*d5c09012SAndroid Build Coastguard Worker
364*d5c09012SAndroid Build Coastguard Workerload("@gapic_generator_typescript//:repositories.bzl", "gapic_generator_typescript_repositories", "NODE_VERSION")
365*d5c09012SAndroid Build Coastguard Workergapic_generator_typescript_repositories()
366*d5c09012SAndroid Build Coastguard Worker
367*d5c09012SAndroid Build Coastguard Workerload("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")
368*d5c09012SAndroid Build Coastguard Workerrules_js_dependencies()
369*d5c09012SAndroid Build Coastguard Worker
370*d5c09012SAndroid Build Coastguard Workerload("@aspect_rules_ts//ts:repositories.bzl", "rules_ts_dependencies")
371*d5c09012SAndroid Build Coastguard Workerrules_ts_dependencies(
372*d5c09012SAndroid Build Coastguard Worker    ts_version_from = "@gapic_generator_typescript//:package.json",
373*d5c09012SAndroid Build Coastguard Worker)
374*d5c09012SAndroid Build Coastguard Worker
375*d5c09012SAndroid Build Coastguard Workerload("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains")
376*d5c09012SAndroid Build Coastguard Workernodejs_register_toolchains(
377*d5c09012SAndroid Build Coastguard Worker  name = "nodejs",
378*d5c09012SAndroid Build Coastguard Worker  node_version = NODE_VERSION,
379*d5c09012SAndroid Build Coastguard Worker)
380*d5c09012SAndroid Build Coastguard Worker
381*d5c09012SAndroid Build Coastguard Workerload("@aspect_rules_js//npm:npm_import.bzl", "npm_translate_lock", "pnpm_repository")
382*d5c09012SAndroid Build Coastguard Workernpm_translate_lock(
383*d5c09012SAndroid Build Coastguard Worker  name = "npm",
384*d5c09012SAndroid Build Coastguard Worker  pnpm_lock = "@gapic_generator_typescript//:pnpm-lock.yaml",
385*d5c09012SAndroid Build Coastguard Worker  data = ["@gapic_generator_typescript//:package.json"],
386*d5c09012SAndroid Build Coastguard Worker)
387*d5c09012SAndroid Build Coastguard Worker
388*d5c09012SAndroid Build Coastguard Workerload("@npm//:repositories.bzl", "npm_repositories")
389*d5c09012SAndroid Build Coastguard Workernpm_repositories()
390*d5c09012SAndroid Build Coastguard Workerpnpm_repository(name = "pnpm")
391*d5c09012SAndroid Build Coastguard Worker
392*d5c09012SAndroid Build Coastguard Worker##############################################################################
393*d5c09012SAndroid Build Coastguard Worker# PHP
394*d5c09012SAndroid Build Coastguard Worker##############################################################################
395*d5c09012SAndroid Build Coastguard Worker
396*d5c09012SAndroid Build Coastguard Worker# PHP micro-generator
397*d5c09012SAndroid Build Coastguard Worker_gapic_generator_php_version = "1.12.1"
398*d5c09012SAndroid Build Coastguard Worker
399*d5c09012SAndroid Build Coastguard Workerhttp_archive(
400*d5c09012SAndroid Build Coastguard Worker    name = "gapic_generator_php",
401*d5c09012SAndroid Build Coastguard Worker    strip_prefix = "gapic-generator-php-%s" % _gapic_generator_php_version,
402*d5c09012SAndroid Build Coastguard Worker    urls = ["https://github.com/googleapis/gapic-generator-php/archive/v%s.zip" % _gapic_generator_php_version],
403*d5c09012SAndroid Build Coastguard Worker)
404*d5c09012SAndroid Build Coastguard Worker
405*d5c09012SAndroid Build Coastguard Workerload("@rules_gapic//php:php_gapic_repositories.bzl", "php_gapic_repositories")
406*d5c09012SAndroid Build Coastguard Worker
407*d5c09012SAndroid Build Coastguard Workerphp_gapic_repositories()
408*d5c09012SAndroid Build Coastguard Worker
409*d5c09012SAndroid Build Coastguard Workerload("@gapic_generator_php//:repositories.bzl", "gapic_generator_php_repositories")
410*d5c09012SAndroid Build Coastguard Worker
411*d5c09012SAndroid Build Coastguard Workergapic_generator_php_repositories()
412*d5c09012SAndroid Build Coastguard Worker
413*d5c09012SAndroid Build Coastguard Worker##############################################################################
414*d5c09012SAndroid Build Coastguard Worker# C#
415*d5c09012SAndroid Build Coastguard Worker##############################################################################
416*d5c09012SAndroid Build Coastguard Worker
417*d5c09012SAndroid Build Coastguard Worker# Required to access the C#-specific common resources config.
418*d5c09012SAndroid Build Coastguard Worker_gax_dotnet_version = "Google.Api.Gax-3.3.0"
419*d5c09012SAndroid Build Coastguard Worker
420*d5c09012SAndroid Build Coastguard Worker_gax_dotnet_sha256 = "c4d31345a226987e8551cb81afa685c9322d3f806077d9f02011676cf00c15d9"
421*d5c09012SAndroid Build Coastguard Worker
422*d5c09012SAndroid Build Coastguard Workerhttp_archive(
423*d5c09012SAndroid Build Coastguard Worker    name = "gax_dotnet",
424*d5c09012SAndroid Build Coastguard Worker    build_file_content = "exports_files([\"Google.Api.Gax/ResourceNames/CommonResourcesConfig.json\"])",
425*d5c09012SAndroid Build Coastguard Worker    sha256 = _gax_dotnet_sha256,
426*d5c09012SAndroid Build Coastguard Worker    strip_prefix = "gax-dotnet-%s" % _gax_dotnet_version,
427*d5c09012SAndroid Build Coastguard Worker    urls = ["https://github.com/googleapis/gax-dotnet/archive/refs/tags/%s.tar.gz" % _gax_dotnet_version],
428*d5c09012SAndroid Build Coastguard Worker)
429*d5c09012SAndroid Build Coastguard Worker
430*d5c09012SAndroid Build Coastguard Worker_gapic_generator_csharp_version = "1.4.27"
431*d5c09012SAndroid Build Coastguard Worker_gapic_generator_csharp_sha256 = "039d975d38bd403ebf1b3f0ba5d1fb6c2d66a9cd9228c53466f59d36a75c83a6"
432*d5c09012SAndroid Build Coastguard Worker
433*d5c09012SAndroid Build Coastguard Workerhttp_archive(
434*d5c09012SAndroid Build Coastguard Worker    name = "gapic_generator_csharp",
435*d5c09012SAndroid Build Coastguard Worker    sha256 = _gapic_generator_csharp_sha256,
436*d5c09012SAndroid Build Coastguard Worker    strip_prefix = "gapic-generator-csharp-%s" % _gapic_generator_csharp_version,
437*d5c09012SAndroid Build Coastguard Worker    urls = ["https://github.com/googleapis/gapic-generator-csharp/archive/refs/tags/v%s.tar.gz" % _gapic_generator_csharp_version],
438*d5c09012SAndroid Build Coastguard Worker)
439*d5c09012SAndroid Build Coastguard Worker
440*d5c09012SAndroid Build Coastguard Workerload("@gapic_generator_csharp//:repositories.bzl", "gapic_generator_csharp_repositories")
441*d5c09012SAndroid Build Coastguard Worker
442*d5c09012SAndroid Build Coastguard Workergapic_generator_csharp_repositories()
443*d5c09012SAndroid Build Coastguard Worker
444*d5c09012SAndroid Build Coastguard Worker##############################################################################
445*d5c09012SAndroid Build Coastguard Worker# Ruby
446*d5c09012SAndroid Build Coastguard Worker##############################################################################
447*d5c09012SAndroid Build Coastguard Worker
448*d5c09012SAndroid Build Coastguard Worker_gapic_generator_ruby_version = "v0.29.0"
449*d5c09012SAndroid Build Coastguard Worker
450*d5c09012SAndroid Build Coastguard Worker_gapic_generator_ruby_sha256 = "21d8c448e99eef6a2d8182f0422c70f8adddf9fc333d6c739e47720702ce52df"
451*d5c09012SAndroid Build Coastguard Worker
452*d5c09012SAndroid Build Coastguard Workerhttp_archive(
453*d5c09012SAndroid Build Coastguard Worker    name = "gapic_generator_ruby",
454*d5c09012SAndroid Build Coastguard Worker    sha256 = _gapic_generator_ruby_sha256,
455*d5c09012SAndroid Build Coastguard Worker    strip_prefix = "gapic-generator-ruby-gapic-generator-%s" % _gapic_generator_ruby_version,
456*d5c09012SAndroid Build Coastguard Worker    urls = ["https://github.com/googleapis/gapic-generator-ruby/archive/refs/tags/gapic-generator/%s.tar.gz" % _gapic_generator_ruby_version],
457*d5c09012SAndroid Build Coastguard Worker)
458*d5c09012SAndroid Build Coastguard Worker
459*d5c09012SAndroid Build Coastguard Workerload("@gapic_generator_ruby//rules_ruby_gapic:repositories.bzl", "gapic_generator_ruby_repositories")
460*d5c09012SAndroid Build Coastguard Worker
461*d5c09012SAndroid Build Coastguard Workergapic_generator_ruby_repositories()
462*d5c09012SAndroid Build Coastguard Worker
463*d5c09012SAndroid Build Coastguard Worker##############################################################################
464*d5c09012SAndroid Build Coastguard Worker# Discovery
465*d5c09012SAndroid Build Coastguard Worker##############################################################################
466*d5c09012SAndroid Build Coastguard Worker
467*d5c09012SAndroid Build Coastguard Worker_disco_to_proto3_converter_version = "8163e5ea8d8dbcf0899534d2895819ab135ffab5"
468*d5c09012SAndroid Build Coastguard Worker
469*d5c09012SAndroid Build Coastguard Workerhttp_archive(
470*d5c09012SAndroid Build Coastguard Worker    name = "com_google_disco_to_proto3_converter",
471*d5c09012SAndroid Build Coastguard Worker    strip_prefix = "disco-to-proto3-converter-%s" % _disco_to_proto3_converter_version,
472*d5c09012SAndroid Build Coastguard Worker    urls = ["https://github.com/googleapis/disco-to-proto3-converter/archive/%s.zip" % _disco_to_proto3_converter_version],
473*d5c09012SAndroid Build Coastguard Worker)
474*d5c09012SAndroid Build Coastguard Worker
475*d5c09012SAndroid Build Coastguard Workerload("@com_google_disco_to_proto3_converter//:repository_rules.bzl", "com_google_disco_to_proto3_converter_properties")
476*d5c09012SAndroid Build Coastguard Worker
477*d5c09012SAndroid Build Coastguard Workercom_google_disco_to_proto3_converter_properties(
478*d5c09012SAndroid Build Coastguard Worker    name = "com_google_disco_to_proto3_converter_properties",
479*d5c09012SAndroid Build Coastguard Worker    file = "@com_google_disco_to_proto3_converter//:pom.xml",
480*d5c09012SAndroid Build Coastguard Worker)
481*d5c09012SAndroid Build Coastguard Worker
482*d5c09012SAndroid Build Coastguard Workerload("@com_google_disco_to_proto3_converter//:repositories.bzl", "com_google_disco_to_proto3_converter_repositories")
483*d5c09012SAndroid Build Coastguard Worker
484*d5c09012SAndroid Build Coastguard Workercom_google_disco_to_proto3_converter_repositories()
485