xref: /aosp_15_r20/external/googleapis/google/cloud/compute/v1small/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
6exports_files(glob(include = ["*grpc_service_config.json"]))
7
8##############################################################################
9# Discovery
10##############################################################################
11load(
12    "@com_google_disco_to_proto3_converter//rules_gapic:disco_to_proto.bzl",
13    "gapic_yaml_from_disco",
14    "grpc_service_config_from_disco",
15    "proto_from_disco",
16)
17
18proto_from_disco(
19    name = "compute_small_gen",
20    src = "compute.v1small.json",
21    enums_as_strings = True,
22)
23
24grpc_service_config_from_disco(
25    name = "compute_small_grpc_service_config_gen",
26    src = "compute.v1small.json",
27)
28
29gapic_yaml_from_disco(
30    name = "compute_small_gapic_gen",
31    src = "compute.v1small.json",
32)
33
34##############################################################################
35# Common
36##############################################################################
37load("@rules_proto//proto:defs.bzl", "proto_library")
38load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
39
40proto_library(
41    name = "compute_small_proto",
42    srcs = [
43        "compute_small.proto",
44    ],
45    deps = [
46        "@com_google_googleapis//google/api:annotations_proto",
47        "@com_google_googleapis//google/api:client_proto",
48        "@com_google_googleapis//google/api:field_behavior_proto",
49        "@com_google_googleapis//google/api:resource_proto",
50        "@com_google_googleapis//google/cloud:extended_operations_proto",
51        "@com_google_googleapis//google/longrunning:operations_proto",
52        "@com_google_protobuf//:descriptor_proto",
53    ],
54)
55
56proto_library_with_info(
57    name = "compute_small_proto_with_info",
58    deps = [
59        ":compute_small_proto",
60        "@com_google_googleapis//google/cloud:common_resources_proto",
61    ],
62)
63
64##############################################################################
65# Java
66##############################################################################
67load(
68    "@com_google_googleapis_imports//:imports.bzl",
69    "java_gapic_assembly_gradle_pkg",
70    "java_gapic_library",
71    "java_gapic_test",
72    "java_grpc_library",
73    "java_proto_library",
74)
75
76# Java Compute Small (for testing and prototyping purposes)
77java_proto_library(
78    name = "compute_small_java_proto",
79    deps = [":compute_small_proto"],
80)
81
82# Used for integration tests
83java_gapic_library(
84    name = "compute_small_java_gapic",
85    srcs = [":compute_small_proto_with_info"],
86    gapic_yaml = "compute_small_gapic.yaml",
87    grpc_service_config = ":compute_small_grpc_service_config.json",
88    test_deps = [],
89    transport = "rest",
90    deps = [
91        ":compute_small_java_proto",
92    ],
93)
94
95java_gapic_test(
96    name = "compute_small_java_gapic_test_suite",
97    test_classes = [
98        "com.google.cloud.compute.v1small.AddressesClientTest",
99    ],
100    runtime_deps = [":compute_small_java_gapic_test"],
101)
102
103# Open Source Packages
104java_gapic_assembly_gradle_pkg(
105    name = "google-cloud-compute-small-v1-java",
106    include_samples = True,
107    transport = "rest",
108    deps = [
109        ":compute_small_java_gapic",
110        ":compute_small_java_proto",
111        ":compute_small_proto",
112    ],
113)
114
115##############################################################################
116# Python
117##############################################################################
118load(
119    "@com_google_googleapis_imports//:imports.bzl",
120    "py_gapic_assembly_pkg",
121    "py_gapic_library",
122)
123
124# Python Compute Small (for testing and prototyping purposes)
125py_gapic_library(
126    name = "compute_small_py_gapic",
127    srcs = [
128        ":compute_small_proto",
129    ],
130    opt_args = [
131        "transport=rest",
132    ],
133)
134
135# Open Source Packages
136py_gapic_assembly_pkg(
137    name = "compute-small-v1-py",
138    deps = [
139        ":compute_small_py_gapic",
140    ],
141)
142
143##############################################################################
144# PHP
145##############################################################################
146# Put your PHP rules here
147
148##############################################################################
149# Node.js
150##############################################################################
151load(
152    "@com_google_googleapis_imports//:imports.bzl",
153    "nodejs_gapic_assembly_pkg",
154    "nodejs_gapic_library",
155)
156
157# Node.js Compute Small (for testing and prototyping purposes)
158nodejs_gapic_library(
159    name = "compute_small_nodejs_gapic",
160    package_name = "@google-cloud/compute-small",
161    src = ":compute_small_proto_with_info",
162    extra_protoc_parameters = ["metadata"],
163    diregapic = True,
164    deps = [],
165)
166
167nodejs_gapic_assembly_pkg(
168    name = "compute-small-v1-nodejs",
169    deps = [
170        ":compute_small_nodejs_gapic",
171        ":compute_small_proto",
172        "@com_google_googleapis//google/cloud:extended_operations_proto",
173    ],
174)
175
176###############################################################################
177# Ruby
178###############################################################################
179# Put your Ruby rules here
180
181##############################################################################
182# C#
183##############################################################################
184# Put your C# rules here
185