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