xref: /aosp_15_r20/external/googleapis/google/cloud/shell/v1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This file was automatically generated by BuildFileGenerator
2# https://github.com/googleapis/rules_gapic/tree/master/bazel
3
4# Most of the manual changes to this file will be overwritten.
5# It's **only** allowed to change the following rule attribute values:
6# - names of *_gapic_assembly_* rules
7# - certain parameters of *_gapic_library rules, including but not limited to:
8#    * extra_protoc_parameters
9#    * extra_protoc_file_parameters
10# The complete list of preserved parameters can be found in the source code.
11
12# This is an API workspace, having public visibility by default makes perfect sense.
13package(default_visibility = ["//visibility:public"])
14
15##############################################################################
16# Common
17##############################################################################
18load("@rules_proto//proto:defs.bzl", "proto_library")
19load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
20
21proto_library(
22    name = "shell_proto",
23    srcs = [
24        "cloudshell.proto",
25    ],
26    deps = [
27        "//google/api:annotations_proto",
28        "//google/api:client_proto",
29        "//google/api:field_behavior_proto",
30        "//google/api:resource_proto",
31        "//google/longrunning:operations_proto",
32        "@com_google_protobuf//:field_mask_proto",
33        "@com_google_protobuf//:timestamp_proto",
34    ],
35)
36
37proto_library_with_info(
38    name = "shell_proto_with_info",
39    deps = [
40        ":shell_proto",
41        "//google/cloud:common_resources_proto",
42    ],
43)
44
45##############################################################################
46# Java
47##############################################################################
48load(
49    "@com_google_googleapis_imports//:imports.bzl",
50    "java_gapic_assembly_gradle_pkg",
51    "java_gapic_library",
52    "java_gapic_test",
53    "java_grpc_library",
54    "java_proto_library",
55)
56
57java_proto_library(
58    name = "shell_java_proto",
59    deps = [":shell_proto"],
60)
61
62java_grpc_library(
63    name = "shell_java_grpc",
64    srcs = [":shell_proto"],
65    deps = [":shell_java_proto"],
66)
67
68java_gapic_library(
69    name = "shell_java_gapic",
70    srcs = [":shell_proto_with_info"],
71    grpc_service_config = "cloudshell_grpc_service_config.json",
72    rest_numeric_enums = True,
73    service_yaml = "cloudshell_v1.yaml",
74    test_deps = [
75        ":shell_java_grpc",
76    ],
77    transport = "grpc+rest",
78    deps = [
79        ":shell_java_proto",
80    ],
81)
82
83java_gapic_test(
84    name = "shell_java_gapic_test_suite",
85    test_classes = [
86        "com.google.cloud.shell.v1.CloudShellServiceClientHttpJsonTest",
87        "com.google.cloud.shell.v1.CloudShellServiceClientTest",
88    ],
89    runtime_deps = [":shell_java_gapic_test"],
90)
91
92# Open Source Packages
93java_gapic_assembly_gradle_pkg(
94    name = "google-cloud-shell-v1-java",
95    include_samples = True,
96    transport = "grpc+rest",
97    deps = [
98        ":shell_java_gapic",
99        ":shell_java_grpc",
100        ":shell_java_proto",
101        ":shell_proto",
102    ],
103)
104
105##############################################################################
106# Go
107##############################################################################
108load(
109    "@com_google_googleapis_imports//:imports.bzl",
110    "go_gapic_assembly_pkg",
111    "go_gapic_library",
112    "go_proto_library",
113)
114
115go_proto_library(
116    name = "shell_go_proto",
117    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
118    importpath = "cloud.google.com/go/shell/apiv1/shellpb",
119    protos = [":shell_proto"],
120    deps = [
121        "//google/api:annotations_go_proto",
122        "//google/longrunning:longrunning_go_proto",
123    ],
124)
125
126go_gapic_library(
127    name = "shell_go_gapic",
128    srcs = [":shell_proto_with_info"],
129    grpc_service_config = "cloudshell_grpc_service_config.json",
130    importpath = "cloud.google.com/go/shell/apiv1;shell",
131    metadata = True,
132    release_level = "ga",
133    rest_numeric_enums = True,
134    service_yaml = "cloudshell_v1.yaml",
135    transport = "grpc+rest",
136    deps = [
137        ":shell_go_proto",
138        "//google/longrunning:longrunning_go_proto",
139        "@com_google_cloud_go_longrunning//:go_default_library",
140        "@com_google_cloud_go_longrunning//autogen:go_default_library",
141    ],
142)
143
144# Open Source Packages
145go_gapic_assembly_pkg(
146    name = "gapi-cloud-shell-v1-go",
147    deps = [
148        ":shell_go_gapic",
149        ":shell_go_gapic_srcjar-metadata.srcjar",
150        ":shell_go_gapic_srcjar-snippets.srcjar",
151        ":shell_go_gapic_srcjar-test.srcjar",
152        ":shell_go_proto",
153    ],
154)
155
156##############################################################################
157# Python
158##############################################################################
159load(
160    "@com_google_googleapis_imports//:imports.bzl",
161    "py_gapic_assembly_pkg",
162    "py_gapic_library",
163    "py_test",
164)
165
166py_gapic_library(
167    name = "shell_py_gapic",
168    srcs = [":shell_proto"],
169    grpc_service_config = "cloudshell_grpc_service_config.json",
170    rest_numeric_enums = True,
171    service_yaml = "cloudshell_v1.yaml",
172    transport = "grpc+rest",
173)
174
175py_test(
176    name = "shell_py_gapic_test",
177    srcs = [
178        "shell_py_gapic_pytest.py",
179        "shell_py_gapic_test.py",
180    ],
181    legacy_create_init = False,
182    deps = [":shell_py_gapic"],
183)
184
185# Open Source Packages
186py_gapic_assembly_pkg(
187    name = "shell-v1-py",
188    deps = [
189        ":shell_py_gapic",
190    ],
191)
192
193##############################################################################
194# PHP
195##############################################################################
196load(
197    "@com_google_googleapis_imports//:imports.bzl",
198    "php_gapic_assembly_pkg",
199    "php_gapic_library",
200    "php_proto_library",
201)
202
203php_proto_library(
204    name = "shell_php_proto",
205    deps = [":shell_proto"],
206)
207
208php_gapic_library(
209    name = "shell_php_gapic",
210    srcs = [":shell_proto_with_info"],
211    grpc_service_config = "cloudshell_grpc_service_config.json",
212    migration_mode = "MIGRATING",
213    rest_numeric_enums = True,
214    service_yaml = "cloudshell_v1.yaml",
215    transport = "grpc+rest",
216    deps = [":shell_php_proto"],
217)
218
219# Open Source Packages
220php_gapic_assembly_pkg(
221    name = "google-cloud-shell-v1-php",
222    deps = [
223        ":shell_php_gapic",
224        ":shell_php_proto",
225    ],
226)
227
228##############################################################################
229# Node.js
230##############################################################################
231load(
232    "@com_google_googleapis_imports//:imports.bzl",
233    "nodejs_gapic_assembly_pkg",
234    "nodejs_gapic_library",
235)
236
237nodejs_gapic_library(
238    name = "shell_nodejs_gapic",
239    package_name = "@google-cloud/shell",
240    src = ":shell_proto_with_info",
241    extra_protoc_parameters = ["metadata"],
242    grpc_service_config = "cloudshell_grpc_service_config.json",
243    package = "google.cloud.shell.v1",
244    rest_numeric_enums = True,
245    service_yaml = "cloudshell_v1.yaml",
246    transport = "grpc+rest",
247    deps = [],
248)
249
250nodejs_gapic_assembly_pkg(
251    name = "shell-v1-nodejs",
252    deps = [
253        ":shell_nodejs_gapic",
254        ":shell_proto",
255    ],
256)
257
258##############################################################################
259# Ruby
260##############################################################################
261load(
262    "@com_google_googleapis_imports//:imports.bzl",
263    "ruby_cloud_gapic_library",
264    "ruby_gapic_assembly_pkg",
265    "ruby_grpc_library",
266    "ruby_proto_library",
267)
268
269ruby_proto_library(
270    name = "shell_ruby_proto",
271    deps = [":shell_proto"],
272)
273
274ruby_grpc_library(
275    name = "shell_ruby_grpc",
276    srcs = [":shell_proto"],
277    deps = [":shell_ruby_proto"],
278)
279
280ruby_cloud_gapic_library(
281    name = "shell_ruby_gapic",
282    srcs = [":shell_proto_with_info"],
283    extra_protoc_parameters = [
284        "ruby-cloud-gem-name=google-cloud-shell-v1",
285        "ruby-cloud-env-prefix=CLOUD_SHELL",
286        "ruby-cloud-product-url=https://cloud.google.com/shell/",
287        "ruby-cloud-api-id=cloudshell.googleapis.com",
288        "ruby-cloud-api-shortname=cloudshell",
289    ],
290    grpc_service_config = "cloudshell_grpc_service_config.json",
291    rest_numeric_enums = True,
292    ruby_cloud_description = "Cloud Shell is an interactive shell environment for Google Cloud that makes it easy for you to learn and experiment with Google Cloud and manage your projects and resources from your web browser.",
293    ruby_cloud_title = "Cloud Shell V1",
294    service_yaml = "cloudshell_v1.yaml",
295    transport = "grpc+rest",
296    deps = [
297        ":shell_ruby_grpc",
298        ":shell_ruby_proto",
299    ],
300)
301
302# Open Source Packages
303ruby_gapic_assembly_pkg(
304    name = "google-cloud-shell-v1-ruby",
305    deps = [
306        ":shell_ruby_gapic",
307        ":shell_ruby_grpc",
308        ":shell_ruby_proto",
309    ],
310)
311
312##############################################################################
313# C#
314##############################################################################
315load(
316    "@com_google_googleapis_imports//:imports.bzl",
317    "csharp_gapic_assembly_pkg",
318    "csharp_gapic_library",
319    "csharp_grpc_library",
320    "csharp_proto_library",
321)
322
323csharp_proto_library(
324    name = "shell_csharp_proto",
325    deps = [":shell_proto"],
326)
327
328csharp_grpc_library(
329    name = "shell_csharp_grpc",
330    srcs = [":shell_proto"],
331    deps = [":shell_csharp_proto"],
332)
333
334csharp_gapic_library(
335    name = "shell_csharp_gapic",
336    srcs = [":shell_proto_with_info"],
337    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
338    grpc_service_config = "cloudshell_grpc_service_config.json",
339    rest_numeric_enums = True,
340    service_yaml = "cloudshell_v1.yaml",
341    transport = "grpc+rest",
342    deps = [
343        ":shell_csharp_grpc",
344        ":shell_csharp_proto",
345    ],
346)
347
348# Open Source Packages
349csharp_gapic_assembly_pkg(
350    name = "google-cloud-shell-v1-csharp",
351    deps = [
352        ":shell_csharp_gapic",
353        ":shell_csharp_grpc",
354        ":shell_csharp_proto",
355    ],
356)
357
358##############################################################################
359# C++
360##############################################################################
361load(
362    "@com_google_googleapis_imports//:imports.bzl",
363    "cc_grpc_library",
364    "cc_proto_library",
365)
366
367cc_proto_library(
368    name = "shell_cc_proto",
369    deps = [":shell_proto"],
370)
371
372cc_grpc_library(
373    name = "shell_cc_grpc",
374    srcs = [":shell_proto"],
375    grpc_only = True,
376    deps = [":shell_cc_proto"],
377)
378