xref: /aosp_15_r20/external/federated-compute/fcp/protos/federatedcompute/BUILD (revision 14675a029014e728ec732f129a32e299b2da0601)
1*14675a02SAndroid Build Coastguard Worker# Copyright 2021 Google LLC
2*14675a02SAndroid Build Coastguard Worker#
3*14675a02SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*14675a02SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*14675a02SAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*14675a02SAndroid Build Coastguard Worker#
7*14675a02SAndroid Build Coastguard Worker#      http://www.apache.org/licenses/LICENSE-2.0
8*14675a02SAndroid Build Coastguard Worker#
9*14675a02SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*14675a02SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*14675a02SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*14675a02SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*14675a02SAndroid Build Coastguard Worker# limitations under the License.
14*14675a02SAndroid Build Coastguard Worker
15*14675a02SAndroid Build Coastguard Workerload("@com_github_grpc_grpc//bazel:python_rules.bzl", "py_proto_library")
16*14675a02SAndroid Build Coastguard Worker
17*14675a02SAndroid Build Coastguard Workerpackage(
18*14675a02SAndroid Build Coastguard Worker    default_visibility = [
19*14675a02SAndroid Build Coastguard Worker        "//visibility:public",
20*14675a02SAndroid Build Coastguard Worker    ],
21*14675a02SAndroid Build Coastguard Worker    licenses = ["notice"],  # Apache 2.0
22*14675a02SAndroid Build Coastguard Worker)
23*14675a02SAndroid Build Coastguard Worker
24*14675a02SAndroid Build Coastguard Worker# --------------------------------------------------------------------
25*14675a02SAndroid Build Coastguard Worker
26*14675a02SAndroid Build Coastguard Worker# The api protos.
27*14675a02SAndroid Build Coastguard Workerproto_library(
28*14675a02SAndroid Build Coastguard Worker    name = "federated_compute_proto",
29*14675a02SAndroid Build Coastguard Worker    srcs = [
30*14675a02SAndroid Build Coastguard Worker        "aggregations.proto",
31*14675a02SAndroid Build Coastguard Worker        "common.proto",
32*14675a02SAndroid Build Coastguard Worker        "eligibility_eval_tasks.proto",
33*14675a02SAndroid Build Coastguard Worker        "secure_aggregations.proto",
34*14675a02SAndroid Build Coastguard Worker        "task_assignments.proto",
35*14675a02SAndroid Build Coastguard Worker    ],
36*14675a02SAndroid Build Coastguard Worker    deps = [
37*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:federated_api_proto",
38*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/shared:proto",
39*14675a02SAndroid Build Coastguard Worker        "@com_google_googleapis//google/api:annotations_proto",
40*14675a02SAndroid Build Coastguard Worker        "@com_google_googleapis//google/longrunning:operations_proto",
41*14675a02SAndroid Build Coastguard Worker        "@com_google_googleapis//google/rpc:code_proto",
42*14675a02SAndroid Build Coastguard Worker        "@com_google_googleapis//google/rpc:status_proto",
43*14675a02SAndroid Build Coastguard Worker        "@com_google_protobuf//:duration_proto",
44*14675a02SAndroid Build Coastguard Worker    ],
45*14675a02SAndroid Build Coastguard Worker)
46*14675a02SAndroid Build Coastguard Worker
47*14675a02SAndroid Build Coastguard Workerjava_proto_library(
48*14675a02SAndroid Build Coastguard Worker    name = "federated_compute_java_proto",
49*14675a02SAndroid Build Coastguard Worker    deps = [":federated_compute_proto"],
50*14675a02SAndroid Build Coastguard Worker)
51*14675a02SAndroid Build Coastguard Worker
52*14675a02SAndroid Build Coastguard Workercc_proto_library(
53*14675a02SAndroid Build Coastguard Worker    name = "federated_compute_cc_proto",
54*14675a02SAndroid Build Coastguard Worker    deps = [":federated_compute_proto"],
55*14675a02SAndroid Build Coastguard Worker)
56*14675a02SAndroid Build Coastguard Worker
57*14675a02SAndroid Build Coastguard Workerpy_proto_library(
58*14675a02SAndroid Build Coastguard Worker    name = "federated_compute_py_pb2",
59*14675a02SAndroid Build Coastguard Worker    deps = [":federated_compute_proto"],
60*14675a02SAndroid Build Coastguard Worker)
61