xref: /aosp_15_r20/external/googleapis/google/cloud/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1load("@rules_proto//proto:defs.bzl", "proto_library")
2
3# This is an API workspace, having public visibility by default makes perfect sense.
4package(default_visibility = ["//visibility:public"])
5
6##############################################################################
7# Common
8##############################################################################
9proto_library(
10    name = "common_resources_proto",
11    srcs = ["common_resources.proto"],
12    deps = ["//google/api:resource_proto"],
13)
14
15proto_library(
16    name = "extended_operations_proto",
17    srcs = ["extended_operations.proto"],
18    deps = ["@com_google_protobuf//:descriptor_proto"],
19)
20
21##############################################################################
22# Java
23##############################################################################
24load(
25    "@com_google_googleapis_imports//:imports.bzl",
26    "java_gapic_assembly_gradle_pkg",
27    "java_proto_library",
28)
29
30java_proto_library(
31    name = "extended_operations_java_proto",
32    deps = [
33        ":extended_operations_proto",
34    ],
35)
36
37# Please DO-NOT-REMOVE this section.
38# This is required to generate java files for these protos.
39# Open Source Packages
40java_gapic_assembly_gradle_pkg(
41    name = "google-apps-script-type-java",
42    transport = "grpc+rest",
43    deps = [
44        "extended_operations_java_proto",
45        ":extended_operations_proto",
46    ],
47)
48
49##############################################################################
50# Go
51##############################################################################
52load("@com_google_googleapis_imports//:imports.bzl", "go_proto_library")
53
54go_proto_library(
55    name = "extended_operations_go_proto",
56    importpath = "google.golang.org/genproto/googleapis/cloud/extendedops",
57    protos = [
58        ":extended_operations_proto",
59    ],
60)
61
62##############################################################################
63# Python
64##############################################################################
65load("@com_google_googleapis_imports//:imports.bzl", "py_proto_library")
66
67py_proto_library(
68    name = "extended_operations_py_proto",
69    deps = [":extended_operations_proto"],
70)
71
72##############################################################################
73# PHP
74##############################################################################
75load(
76    "@com_google_googleapis_imports//:imports.bzl",
77    "php_gapic_assembly_pkg",
78    "php_proto_library",
79)
80
81php_proto_library(
82    name = "extended_operations_php_proto",
83    deps = [":extended_operations_proto"],
84)
85
86# Please DO-NOT-REMOVE this section.
87# This is required to generate php files for these protos.
88# Open Source Packages
89php_gapic_assembly_pkg(
90    name = "extended-operations-php",
91    deps = [":extended_operations_php_proto"],
92)
93
94##############################################################################
95# Node.js
96##############################################################################
97# Node does not have langauge-specific proto_library targets
98
99##############################################################################
100# Ruby
101##############################################################################
102load("@com_google_googleapis_imports//:imports.bzl", "ruby_proto_library")
103
104ruby_proto_library(
105    name = "extended_operations_ruby_proto",
106    deps = [":extended_operations_proto"],
107)
108
109##############################################################################
110# C#
111##############################################################################
112load("@com_google_googleapis_imports//:imports.bzl", "csharp_proto_library")
113
114csharp_proto_library(
115    name = "extended_operations_csharp_proto",
116    deps = [":extended_operations_proto"],
117)
118
119##############################################################################
120#  C++
121##############################################################################
122load("@com_google_googleapis_imports//:imports.bzl", "cc_proto_library")
123
124cc_proto_library(
125    name = "extended_operations_cc_proto",
126    deps = [":extended_operations_proto"],
127)
128