xref: /aosp_15_r20/external/googleapis/google/cloud/orgpolicy/v1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This file was automatically generated by BuildFileGenerator
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##############################################################################
9load("@rules_proto//proto:defs.bzl", "proto_library")
10
11proto_library(
12    name = "orgpolicy_proto",
13    srcs = [
14        "orgpolicy.proto",
15    ],
16    deps = [
17        "//google/api:annotations_proto",
18        "@com_google_protobuf//:empty_proto",
19        "@com_google_protobuf//:timestamp_proto",
20    ],
21)
22
23##############################################################################
24# Java
25##############################################################################
26load(
27    "@com_google_googleapis_imports//:imports.bzl",
28    "java_gapic_assembly_gradle_pkg",
29    "java_proto_library",
30)
31
32java_proto_library(
33    name = "orgpolicy_java_proto",
34    deps = [":orgpolicy_proto"],
35)
36
37# Open Source Packages
38java_gapic_assembly_gradle_pkg(
39    name = "google-cloud-orgpolicy-v1-java",
40    include_samples = True,
41    transport = "grpc+rest",
42    deps = [
43        ":orgpolicy_java_proto",
44        ":orgpolicy_proto",
45    ],
46)
47
48##############################################################################
49# Go
50##############################################################################
51load(
52    "@com_google_googleapis_imports//:imports.bzl",
53    "go_gapic_assembly_pkg",
54    "go_proto_library",
55)
56
57go_proto_library(
58    name = "orgpolicy_go_proto",
59    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
60    importpath = "cloud.google.com/go/orgpolicy/apiv1/orgpolicypb",
61    protos = [":orgpolicy_proto"],
62    deps = [
63        "//google/api:annotations_go_proto",
64    ],
65)
66
67# Open Source Packages
68go_gapic_assembly_pkg(
69    name = "gapi-cloud-orgpolicy-v1-go",
70    deps = [
71        ":orgpolicy_go_proto",
72    ],
73)
74
75##############################################################################
76# Python
77##############################################################################
78load(
79    "@com_google_googleapis_imports//:imports.bzl",
80    "moved_proto_library",
81    "py_gapic_assembly_pkg",
82    "py_grpc_library",
83    "py_proto_library",
84)
85
86moved_proto_library(
87    name = "orgpolicy_moved_proto",
88    srcs = [":orgpolicy_proto"],
89    deps = [
90        "//google/api:annotations_proto",
91        "@com_google_protobuf//:empty_proto",
92        "@com_google_protobuf//:timestamp_proto",
93    ],
94)
95
96py_proto_library(
97    name = "orgpolicy_py_proto",
98    deps = [":orgpolicy_moved_proto"],
99)
100
101py_proto_library(
102    name = "orgpolicy_py_original_proto",
103    deps = [":orgpolicy_proto"],
104)
105
106py_grpc_library(
107    name = "orgpolicy_py_grpc",
108    srcs = [":orgpolicy_moved_proto"],
109    deps = [":orgpolicy_py_proto"],
110)
111
112# Open Source Packages
113# DO NOT REMOVE, this is needed to generate a Python package
114# with the orgpolicy protos.
115py_gapic_assembly_pkg(
116    name = "orgpolicy-v1-py",
117    deps = [
118        ":orgpolicy_proto",
119        ":orgpolicy_py_grpc",
120        ":orgpolicy_py_proto",
121    ],
122)
123
124##############################################################################
125# PHP
126##############################################################################
127load(
128    "@com_google_googleapis_imports//:imports.bzl",
129    "php_proto_library",
130)
131
132php_proto_library(
133    name = "orgpolicy_php_proto",
134    deps = [":orgpolicy_proto"],
135)
136
137##############################################################################
138# Node.js
139##############################################################################
140
141##############################################################################
142# Ruby
143##############################################################################
144load(
145    "@com_google_googleapis_imports//:imports.bzl",
146    "ruby_grpc_library",
147    "ruby_proto_library",
148)
149
150ruby_proto_library(
151    name = "orgpolicy_ruby_proto",
152    deps = [":orgpolicy_proto"],
153)
154
155ruby_grpc_library(
156    name = "orgpolicy_ruby_grpc",
157    srcs = [":orgpolicy_proto"],
158    deps = [":orgpolicy_ruby_proto"],
159)
160
161##############################################################################
162# C#
163##############################################################################
164load(
165    "@com_google_googleapis_imports//:imports.bzl",
166    "csharp_gapic_assembly_pkg",
167    "csharp_grpc_library",
168    "csharp_proto_library",
169)
170
171csharp_proto_library(
172    name = "orgpolicy_csharp_proto",
173    deps = [":orgpolicy_proto"],
174)
175
176csharp_grpc_library(
177    name = "orgpolicy_csharp_grpc",
178    srcs = [":orgpolicy_proto"],
179    deps = [":orgpolicy_csharp_proto"],
180)
181
182csharp_gapic_assembly_pkg(
183    name = "google-cloud-orgpolicy-v1-csharp",
184    package_name = "Google.Cloud.OrgPolicy.V1",
185    generate_nongapic_package = True,
186    deps = [
187        ":orgpolicy_csharp_grpc",
188        ":orgpolicy_csharp_proto",
189    ],
190)
191
192##############################################################################
193# C++
194##############################################################################
195load(
196    "@com_google_googleapis_imports//:imports.bzl",
197    "cc_grpc_library",
198    "cc_proto_library",
199)
200
201cc_proto_library(
202    name = "orgpolicy_cc_proto",
203    deps = [":orgpolicy_proto"],
204)
205
206cc_grpc_library(
207    name = "orgpolicy_cc_grpc",
208    srcs = [":orgpolicy_proto"],
209    grpc_only = True,
210    deps = [":orgpolicy_cc_proto"],
211)
212