xref: /aosp_15_r20/external/grpc-grpc-java/xds/BUILD.bazel (revision e07d83d3ffcef9ecfc9f7f475418ec639ff0e5fe)
1*e07d83d3SAndroid Build Coastguard Workerload("//:java_grpc_library.bzl", "java_grpc_library")
2*e07d83d3SAndroid Build Coastguard Worker
3*e07d83d3SAndroid Build Coastguard Worker# Mirrors the dependencies included in the artifact on Maven Central for usage
4*e07d83d3SAndroid Build Coastguard Worker# with maven_install's override_targets. Should only be used as a dep for
5*e07d83d3SAndroid Build Coastguard Worker# pre-compiled binaries on Maven Central.
6*e07d83d3SAndroid Build Coastguard Workerjava_library(
7*e07d83d3SAndroid Build Coastguard Worker    name = "xds_maven",
8*e07d83d3SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
9*e07d83d3SAndroid Build Coastguard Worker    exports = [
10*e07d83d3SAndroid Build Coastguard Worker        ":orca",
11*e07d83d3SAndroid Build Coastguard Worker        ":xds",
12*e07d83d3SAndroid Build Coastguard Worker    ],
13*e07d83d3SAndroid Build Coastguard Worker)
14*e07d83d3SAndroid Build Coastguard Worker
15*e07d83d3SAndroid Build Coastguard Workerjava_library(
16*e07d83d3SAndroid Build Coastguard Worker    name = "xds",
17*e07d83d3SAndroid Build Coastguard Worker    srcs = glob(
18*e07d83d3SAndroid Build Coastguard Worker        [
19*e07d83d3SAndroid Build Coastguard Worker            "src/main/java/**/*.java",
20*e07d83d3SAndroid Build Coastguard Worker            "third_party/zero-allocation-hashing/main/java/**/*.java",
21*e07d83d3SAndroid Build Coastguard Worker        ],
22*e07d83d3SAndroid Build Coastguard Worker        exclude = ["src/main/java/io/grpc/xds/orca/**"],
23*e07d83d3SAndroid Build Coastguard Worker    ),
24*e07d83d3SAndroid Build Coastguard Worker    resources = glob([
25*e07d83d3SAndroid Build Coastguard Worker        "src/main/resources/**",
26*e07d83d3SAndroid Build Coastguard Worker    ]),
27*e07d83d3SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
28*e07d83d3SAndroid Build Coastguard Worker    deps = [
29*e07d83d3SAndroid Build Coastguard Worker        ":envoy_service_discovery_v2_java_grpc",
30*e07d83d3SAndroid Build Coastguard Worker        ":envoy_service_discovery_v3_java_grpc",
31*e07d83d3SAndroid Build Coastguard Worker        ":envoy_service_load_stats_v2_java_grpc",
32*e07d83d3SAndroid Build Coastguard Worker        ":envoy_service_load_stats_v3_java_grpc",
33*e07d83d3SAndroid Build Coastguard Worker        ":envoy_service_status_v3_java_grpc",
34*e07d83d3SAndroid Build Coastguard Worker        ":xds_protos_java",
35*e07d83d3SAndroid Build Coastguard Worker        ":orca",
36*e07d83d3SAndroid Build Coastguard Worker        "//:auto_value_annotations",
37*e07d83d3SAndroid Build Coastguard Worker        "//alts",
38*e07d83d3SAndroid Build Coastguard Worker        "//api",
39*e07d83d3SAndroid Build Coastguard Worker        "//context",
40*e07d83d3SAndroid Build Coastguard Worker        "//core:internal",
41*e07d83d3SAndroid Build Coastguard Worker        "//core:util",
42*e07d83d3SAndroid Build Coastguard Worker        "//netty",
43*e07d83d3SAndroid Build Coastguard Worker        "//stub",
44*e07d83d3SAndroid Build Coastguard Worker        "//services:metrics",
45*e07d83d3SAndroid Build Coastguard Worker        "//services:metrics_internal",
46*e07d83d3SAndroid Build Coastguard Worker        "@com_google_code_findbugs_jsr305//jar",
47*e07d83d3SAndroid Build Coastguard Worker        "@com_google_code_gson_gson//jar",
48*e07d83d3SAndroid Build Coastguard Worker        "@com_google_errorprone_error_prone_annotations//jar",
49*e07d83d3SAndroid Build Coastguard Worker        "@com_google_googleapis//google/rpc:rpc_java_proto",
50*e07d83d3SAndroid Build Coastguard Worker        "@com_google_guava_guava//jar",
51*e07d83d3SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf_java",
52*e07d83d3SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf_java_util",
53*e07d83d3SAndroid Build Coastguard Worker        "@com_google_re2j_re2j//jar",
54*e07d83d3SAndroid Build Coastguard Worker        "@io_netty_netty_buffer//jar",
55*e07d83d3SAndroid Build Coastguard Worker        "@io_netty_netty_codec//jar",
56*e07d83d3SAndroid Build Coastguard Worker        "@io_netty_netty_common//jar",
57*e07d83d3SAndroid Build Coastguard Worker        "@io_netty_netty_handler//jar",
58*e07d83d3SAndroid Build Coastguard Worker        "@io_netty_netty_transport//jar",
59*e07d83d3SAndroid Build Coastguard Worker    ],
60*e07d83d3SAndroid Build Coastguard Worker)
61*e07d83d3SAndroid Build Coastguard Worker
62*e07d83d3SAndroid Build Coastguard Workerjava_proto_library(
63*e07d83d3SAndroid Build Coastguard Worker    name = "xds_protos_java",
64*e07d83d3SAndroid Build Coastguard Worker    deps = [
65*e07d83d3SAndroid Build Coastguard Worker        "@com_github_cncf_udpa//udpa/type/v1:pkg",
66*e07d83d3SAndroid Build Coastguard Worker        "@com_github_cncf_xds//xds/data/orca/v3:pkg",
67*e07d83d3SAndroid Build Coastguard Worker        "@com_github_cncf_xds//xds/service/orca/v3:pkg",
68*e07d83d3SAndroid Build Coastguard Worker        "@com_github_cncf_xds//xds/type/v3:pkg",
69*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/admin/v3:pkg",
70*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/api/v2:pkg",
71*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/api/v2/core:pkg",
72*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/api/v2/endpoint:pkg",
73*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/config/cluster/aggregate/v2alpha:pkg",
74*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/config/cluster/v3:pkg",
75*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/config/core/v3:pkg",
76*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/config/endpoint/v3:pkg",
77*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/config/filter/http/fault/v2:pkg",
78*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/config/filter/http/router/v2:pkg",
79*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/config/filter/network/http_connection_manager/v2:pkg",
80*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/config/listener/v3:pkg",
81*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/config/rbac/v3:pkg",
82*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/config/route/v3:pkg",
83*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/extensions/clusters/aggregate/v3:pkg",
84*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/extensions/filters/common/fault/v3:pkg",
85*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/extensions/filters/http/fault/v3:pkg",
86*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/extensions/filters/http/rbac/v3:pkg",
87*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/extensions/filters/http/router/v3:pkg",
88*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/extensions/filters/network/http_connection_manager/v3:pkg",
89*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3:pkg",
90*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/extensions/load_balancing_policies/least_request/v3:pkg",
91*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/extensions/load_balancing_policies/pick_first/v3:pkg",
92*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/extensions/load_balancing_policies/ring_hash/v3:pkg",
93*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/extensions/load_balancing_policies/round_robin/v3:pkg",
94*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/extensions/load_balancing_policies/wrr_locality/v3:pkg",
95*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/extensions/transport_sockets/tls/v3:pkg",
96*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/service/discovery/v2:pkg",
97*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/service/discovery/v3:pkg",
98*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/service/load_stats/v2:pkg",
99*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/service/load_stats/v3:pkg",
100*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/service/status/v3:pkg",
101*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/type/matcher/v3:pkg",
102*e07d83d3SAndroid Build Coastguard Worker        "@envoy_api//envoy/type/v3:pkg",
103*e07d83d3SAndroid Build Coastguard Worker    ],
104*e07d83d3SAndroid Build Coastguard Worker)
105*e07d83d3SAndroid Build Coastguard Worker
106*e07d83d3SAndroid Build Coastguard Workerjava_grpc_library(
107*e07d83d3SAndroid Build Coastguard Worker    name = "envoy_service_discovery_v2_java_grpc",
108*e07d83d3SAndroid Build Coastguard Worker    srcs = ["@envoy_api//envoy/service/discovery/v2:pkg"],
109*e07d83d3SAndroid Build Coastguard Worker    deps = [":xds_protos_java"],
110*e07d83d3SAndroid Build Coastguard Worker)
111*e07d83d3SAndroid Build Coastguard Worker
112*e07d83d3SAndroid Build Coastguard Workerjava_grpc_library(
113*e07d83d3SAndroid Build Coastguard Worker    name = "envoy_service_discovery_v3_java_grpc",
114*e07d83d3SAndroid Build Coastguard Worker    srcs = ["@envoy_api//envoy/service/discovery/v3:pkg"],
115*e07d83d3SAndroid Build Coastguard Worker    deps = [":xds_protos_java"],
116*e07d83d3SAndroid Build Coastguard Worker)
117*e07d83d3SAndroid Build Coastguard Worker
118*e07d83d3SAndroid Build Coastguard Workerjava_grpc_library(
119*e07d83d3SAndroid Build Coastguard Worker    name = "envoy_service_load_stats_v2_java_grpc",
120*e07d83d3SAndroid Build Coastguard Worker    srcs = ["@envoy_api//envoy/service/load_stats/v2:pkg"],
121*e07d83d3SAndroid Build Coastguard Worker    deps = [":xds_protos_java"],
122*e07d83d3SAndroid Build Coastguard Worker)
123*e07d83d3SAndroid Build Coastguard Worker
124*e07d83d3SAndroid Build Coastguard Workerjava_grpc_library(
125*e07d83d3SAndroid Build Coastguard Worker    name = "envoy_service_load_stats_v3_java_grpc",
126*e07d83d3SAndroid Build Coastguard Worker    srcs = ["@envoy_api//envoy/service/load_stats/v3:pkg"],
127*e07d83d3SAndroid Build Coastguard Worker    deps = [":xds_protos_java"],
128*e07d83d3SAndroid Build Coastguard Worker)
129*e07d83d3SAndroid Build Coastguard Worker
130*e07d83d3SAndroid Build Coastguard Workerjava_grpc_library(
131*e07d83d3SAndroid Build Coastguard Worker    name = "envoy_service_status_v3_java_grpc",
132*e07d83d3SAndroid Build Coastguard Worker    srcs = ["@envoy_api//envoy/service/status/v3:pkg"],
133*e07d83d3SAndroid Build Coastguard Worker    deps = [":xds_protos_java"],
134*e07d83d3SAndroid Build Coastguard Worker)
135*e07d83d3SAndroid Build Coastguard Worker
136*e07d83d3SAndroid Build Coastguard Workerjava_library(
137*e07d83d3SAndroid Build Coastguard Worker    name = "orca",
138*e07d83d3SAndroid Build Coastguard Worker    srcs = glob([
139*e07d83d3SAndroid Build Coastguard Worker        "src/main/java/io/grpc/xds/orca/*.java",
140*e07d83d3SAndroid Build Coastguard Worker    ]),
141*e07d83d3SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
142*e07d83d3SAndroid Build Coastguard Worker    deps = [
143*e07d83d3SAndroid Build Coastguard Worker        ":orca_protos_java",
144*e07d83d3SAndroid Build Coastguard Worker        ":xds_service_orca_v3_java_grpc",
145*e07d83d3SAndroid Build Coastguard Worker        "//api",
146*e07d83d3SAndroid Build Coastguard Worker        "//context",
147*e07d83d3SAndroid Build Coastguard Worker        "//core:internal",
148*e07d83d3SAndroid Build Coastguard Worker        "//core:util",
149*e07d83d3SAndroid Build Coastguard Worker        "//protobuf",
150*e07d83d3SAndroid Build Coastguard Worker        "//services:metrics",
151*e07d83d3SAndroid Build Coastguard Worker        "//services:metrics_internal",
152*e07d83d3SAndroid Build Coastguard Worker        "//stub",
153*e07d83d3SAndroid Build Coastguard Worker        "@com_google_code_findbugs_jsr305//jar",
154*e07d83d3SAndroid Build Coastguard Worker        "@com_google_guava_guava//jar",
155*e07d83d3SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf_java_util",
156*e07d83d3SAndroid Build Coastguard Worker    ],
157*e07d83d3SAndroid Build Coastguard Worker)
158*e07d83d3SAndroid Build Coastguard Worker
159*e07d83d3SAndroid Build Coastguard Workerjava_proto_library(
160*e07d83d3SAndroid Build Coastguard Worker    name = "orca_protos_java",
161*e07d83d3SAndroid Build Coastguard Worker    deps = [
162*e07d83d3SAndroid Build Coastguard Worker        "@com_github_cncf_xds//xds/data/orca/v3:pkg",
163*e07d83d3SAndroid Build Coastguard Worker        "@com_github_cncf_xds//xds/service/orca/v3:pkg",
164*e07d83d3SAndroid Build Coastguard Worker    ],
165*e07d83d3SAndroid Build Coastguard Worker)
166*e07d83d3SAndroid Build Coastguard Worker
167*e07d83d3SAndroid Build Coastguard Workerjava_grpc_library(
168*e07d83d3SAndroid Build Coastguard Worker    name = "xds_service_orca_v3_java_grpc",
169*e07d83d3SAndroid Build Coastguard Worker    srcs = ["@com_github_cncf_xds//xds/service/orca/v3:pkg"],
170*e07d83d3SAndroid Build Coastguard Worker    deps = [":orca_protos_java"],
171*e07d83d3SAndroid Build Coastguard Worker)
172