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