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