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") 10load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info") 11 12_PROTO_SUBPACKAGE_DEPS = [ 13 "//google/cloud/oslogin/common:common_proto", 14] 15 16proto_library( 17 name = "oslogin_proto", 18 srcs = [ 19 "oslogin.proto", 20 ], 21 deps = [ 22 "//google/api:annotations_proto", 23 "//google/api:client_proto", 24 "//google/api:field_behavior_proto", 25 "//google/api:resource_proto", 26 "@com_google_protobuf//:empty_proto", 27 "@com_google_protobuf//:field_mask_proto", 28 ] + _PROTO_SUBPACKAGE_DEPS, 29) 30 31proto_library_with_info( 32 name = "oslogin_proto_with_info", 33 deps = [ 34 ":oslogin_proto", 35 "//google/cloud:common_resources_proto", 36 ] + _PROTO_SUBPACKAGE_DEPS, 37) 38 39############################################################################## 40# Java 41############################################################################## 42load( 43 "@com_google_googleapis_imports//:imports.bzl", 44 "java_gapic_assembly_gradle_pkg", 45 "java_gapic_library", 46 "java_gapic_test", 47 "java_grpc_library", 48 "java_proto_library", 49) 50 51_JAVA_PROTO_SUBPACKAGE_DEPS = [ 52 "//google/cloud/oslogin/common:common_java_proto", 53] 54 55_JAVA_GRPC_SUBPACKAGE_DEPS = [ 56 "//google/cloud/oslogin/common:common_java_grpc", 57] 58 59java_proto_library( 60 name = "oslogin_java_proto", 61 deps = [":oslogin_proto"], 62) 63 64java_grpc_library( 65 name = "oslogin_java_grpc", 66 srcs = [":oslogin_proto"], 67 deps = [":oslogin_java_proto"] + _JAVA_PROTO_SUBPACKAGE_DEPS, 68) 69 70java_gapic_library( 71 name = "oslogin_java_gapic", 72 srcs = [":oslogin_proto_with_info"], 73 grpc_service_config = "oslogin_grpc_service_config.json", 74 rest_numeric_enums = True, 75 service_yaml = "oslogin_v1.yaml", 76 test_deps = [ 77 ":oslogin_java_grpc", 78 ] + _JAVA_GRPC_SUBPACKAGE_DEPS, 79 transport = "grpc+rest", 80 deps = [ 81 ":oslogin_java_proto", 82 ] + _JAVA_PROTO_SUBPACKAGE_DEPS, 83) 84 85java_gapic_test( 86 name = "oslogin_java_gapic_test_suite", 87 test_classes = [ 88 "com.google.cloud.oslogin.v1.OsLoginServiceClientHttpJsonTest", 89 "com.google.cloud.oslogin.v1.OsLoginServiceClientTest", 90 ], 91 runtime_deps = [":oslogin_java_gapic_test"], 92) 93 94# Open Source Packages 95java_gapic_assembly_gradle_pkg( 96 name = "google-cloud-oslogin-v1-java", 97 transport = "grpc+rest", 98 deps = [ 99 ":oslogin_java_gapic", 100 ":oslogin_java_grpc", 101 ":oslogin_java_proto", 102 ":oslogin_proto", 103 ] + _JAVA_PROTO_SUBPACKAGE_DEPS + _PROTO_SUBPACKAGE_DEPS + _JAVA_GRPC_SUBPACKAGE_DEPS, 104) 105 106############################################################################## 107# Go 108############################################################################## 109load( 110 "@com_google_googleapis_imports//:imports.bzl", 111 "go_gapic_assembly_pkg", 112 "go_gapic_library", 113 "go_proto_library", 114) 115 116go_proto_library( 117 name = "oslogin_go_proto", 118 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 119 importpath = "cloud.google.com/go/oslogin/apiv1/osloginpb", 120 protos = [":oslogin_proto"], 121 deps = [ 122 "//google/api:annotations_go_proto", 123 "//google/cloud/oslogin/common:common_go_proto", 124 ], 125) 126 127go_gapic_library( 128 name = "oslogin_go_gapic", 129 srcs = [":oslogin_proto_with_info"], 130 grpc_service_config = "oslogin_grpc_service_config.json", 131 importpath = "cloud.google.com/go/oslogin/apiv1;oslogin", 132 release_level = "ga", 133 rest_numeric_enums = True, 134 service_yaml = "oslogin_v1.yaml", 135 transport = "grpc+rest", 136 deps = [ 137 ":oslogin_go_proto", 138 "//google/cloud/oslogin/common:common_go_proto", 139 ], 140) 141 142# Open Source Packages 143go_gapic_assembly_pkg( 144 name = "gapi-cloud-oslogin-v1-go", 145 deps = [ 146 ":oslogin_go_gapic", 147 ":oslogin_go_gapic_srcjar-snippets.srcjar", 148 ":oslogin_go_gapic_srcjar-test.srcjar", 149 ":oslogin_go_proto", 150 "//google/cloud/oslogin/common:common_go_proto", 151 ], 152) 153 154############################################################################## 155# Python 156############################################################################## 157load( 158 "@com_google_googleapis_imports//:imports.bzl", 159 "py_gapic_assembly_pkg", 160 "py_gapic_library", 161 "py_import", 162) 163 164py_import( 165 name = "oslogin_common", 166 srcs = [ 167 "//google/cloud/oslogin/common:common_py_gapic", 168 ], 169) 170 171py_gapic_library( 172 name = "oslogin_py_gapic", 173 srcs = [ 174 ":oslogin_proto", 175 ], 176 grpc_service_config = "oslogin_grpc_service_config.json", 177 opt_args = [ 178 "warehouse-package-name=google-cloud-os-login", 179 "proto-plus-deps=google.cloud.oslogin.common", 180 ], 181 rest_numeric_enums = True, 182 service_yaml = "oslogin_v1.yaml", 183 transport = "grpc+rest", 184 deps = [ 185 ":oslogin_common", 186 ], 187) 188 189# Uncomment once https://github.com/googleapis/gapic-generator-python/issues/1376 is fixed 190#py_test( 191# name = "oslogin_py_gapic_test", 192# srcs = [ 193# "oslogin_py_gapic_pytest.py", 194# "oslogin_py_gapic_test.py", 195# ], 196# legacy_create_init = False, 197# deps = [ 198# ":oslogin_py_gapic", 199# ], 200#) 201 202py_gapic_assembly_pkg( 203 name = "oslogin-v1-py", 204 deps = [ 205 ":oslogin_py_gapic", 206 ], 207) 208 209############################################################################## 210# PHP 211############################################################################## 212load( 213 "@com_google_googleapis_imports//:imports.bzl", 214 "php_gapic_assembly_pkg", 215 "php_gapic_library", 216 "php_proto_library", 217) 218 219_PHP_SUBPACKAGE_DEPS = [ 220 "//google/cloud/oslogin/common:common_php_proto", 221] 222 223php_proto_library( 224 name = "oslogin_php_proto", 225 deps = [":oslogin_proto"], 226) 227 228php_gapic_library( 229 name = "oslogin_php_gapic", 230 srcs = [":oslogin_proto_with_info"], 231 grpc_service_config = "oslogin_grpc_service_config.json", 232 migration_mode = "MIGRATING", 233 rest_numeric_enums = True, 234 service_yaml = "oslogin_v1.yaml", 235 transport = "grpc+rest", 236 deps = [":oslogin_php_proto"] + _PHP_SUBPACKAGE_DEPS, 237) 238 239# Open Source Packages 240php_gapic_assembly_pkg( 241 name = "google-cloud-oslogin-v1-php", 242 deps = [ 243 ":oslogin_php_gapic", 244 ":oslogin_php_proto", 245 ] + _PHP_SUBPACKAGE_DEPS, 246) 247 248############################################################################## 249# Node.js 250############################################################################## 251load( 252 "@com_google_googleapis_imports//:imports.bzl", 253 "nodejs_gapic_assembly_pkg", 254 "nodejs_gapic_library", 255) 256 257nodejs_gapic_library( 258 name = "oslogin_nodejs_gapic", 259 package_name = "@google-cloud/os-login", 260 src = ":oslogin_proto_with_info", 261 extra_protoc_parameters = ["metadata"], 262 grpc_service_config = "oslogin_grpc_service_config.json", 263 package = "google.cloud.oslogin.v1", 264 rest_numeric_enums = True, 265 service_yaml = "oslogin_v1.yaml", 266 transport = "grpc+rest", 267 deps = [], 268) 269 270nodejs_gapic_assembly_pkg( 271 name = "oslogin-v1-nodejs", 272 deps = [ 273 ":oslogin_nodejs_gapic", 274 ":oslogin_proto", 275 ] + _PROTO_SUBPACKAGE_DEPS, 276) 277 278############################################################################## 279# Ruby 280############################################################################## 281load( 282 "@com_google_googleapis_imports//:imports.bzl", 283 "ruby_cloud_gapic_library", 284 "ruby_gapic_assembly_pkg", 285 "ruby_grpc_library", 286 "ruby_proto_library", 287) 288 289_RUBY_SUBPACKAGE_DEPS = [ 290 "//google/cloud/oslogin/common:common_ruby_proto", 291 "//google/cloud/oslogin/common:common_ruby_grpc", 292] 293 294ruby_proto_library( 295 name = "oslogin_ruby_proto", 296 deps = [":oslogin_proto"], 297) 298 299ruby_grpc_library( 300 name = "oslogin_ruby_grpc", 301 srcs = [":oslogin_proto"], 302 deps = [":oslogin_ruby_proto"], 303) 304 305ruby_cloud_gapic_library( 306 name = "oslogin_ruby_gapic", 307 srcs = [":oslogin_proto_with_info"], 308 extra_protoc_parameters = [ 309 "ruby-cloud-gem-name=google-cloud-os_login-v1", 310 "ruby-cloud-env-prefix=OS_LOGIN", 311 "ruby-cloud-product-url=https://cloud.google.com/compute/docs/oslogin", 312 "ruby-cloud-api-id=oslogin.googleapis.com", 313 "ruby-cloud-api-shortname=oslogin", 314 ], 315 grpc_service_config = "oslogin_grpc_service_config.json", 316 rest_numeric_enums = True, 317 ruby_cloud_description = "Use OS Login to manage SSH access to your instances using IAM without having to create and manage individual SSH keys. OS Login maintains a consistent Linux user identity across VM instances and is the recommended way to manage many users across multiple instances or projects.", 318 ruby_cloud_title = "Cloud OS Login V1", 319 service_yaml = "oslogin_v1.yaml", 320 transport = "grpc+rest", 321 deps = [ 322 ":oslogin_ruby_grpc", 323 ":oslogin_ruby_proto", 324 ] + _RUBY_SUBPACKAGE_DEPS, 325) 326 327# Open Source Packages 328ruby_gapic_assembly_pkg( 329 name = "google-cloud-oslogin-v1-ruby", 330 deps = [ 331 ":oslogin_ruby_gapic", 332 ":oslogin_ruby_grpc", 333 ":oslogin_ruby_proto", 334 ] + _RUBY_SUBPACKAGE_DEPS, 335) 336 337############################################################################## 338# C# 339############################################################################## 340load( 341 "@com_google_googleapis_imports//:imports.bzl", 342 "csharp_gapic_assembly_pkg", 343 "csharp_gapic_library", 344 "csharp_grpc_library", 345 "csharp_proto_library", 346) 347 348_CSHARP_SUBPACKAGE_DEPS = [ 349 "//google/cloud/oslogin/common:common_csharp_proto", 350 "//google/cloud/oslogin/common:common_csharp_grpc", 351] 352 353csharp_proto_library( 354 name = "oslogin_csharp_proto", 355 deps = [":oslogin_proto"], 356) 357 358csharp_grpc_library( 359 name = "oslogin_csharp_grpc", 360 srcs = [":oslogin_proto"], 361 deps = [":oslogin_csharp_proto"], 362) 363 364csharp_gapic_library( 365 name = "oslogin_csharp_gapic", 366 srcs = [":oslogin_proto_with_info"], 367 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 368 grpc_service_config = "oslogin_grpc_service_config.json", 369 rest_numeric_enums = True, 370 service_yaml = "oslogin_v1.yaml", 371 transport = "grpc+rest", 372 deps = [ 373 ":oslogin_csharp_grpc", 374 ":oslogin_csharp_proto", 375 ] + _CSHARP_SUBPACKAGE_DEPS, 376) 377 378# Open Source Packages 379csharp_gapic_assembly_pkg( 380 name = "google-cloud-oslogin-v1-csharp", 381 deps = [ 382 ":oslogin_csharp_gapic", 383 ":oslogin_csharp_grpc", 384 ":oslogin_csharp_proto", 385 ] + _CSHARP_SUBPACKAGE_DEPS, 386) 387 388############################################################################## 389# C++ 390############################################################################## 391load( 392 "@com_google_googleapis_imports//:imports.bzl", 393 "cc_grpc_library", 394 "cc_proto_library", 395) 396 397cc_proto_library( 398 name = "oslogin_cc_proto", 399 deps = [":oslogin_proto"], 400) 401 402cc_grpc_library( 403 name = "oslogin_cc_grpc", 404 srcs = [":oslogin_proto"], 405 grpc_only = True, 406 deps = [":oslogin_cc_proto"], 407) 408