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 = "iap_proto", 23 srcs = [ 24 "service.proto", 25 ], 26 deps = [ 27 "//google/api:annotations_proto", 28 "//google/api:client_proto", 29 "//google/iam/v1:iam_policy_proto", 30 "//google/iam/v1:policy_proto", 31 ], 32) 33 34proto_library_with_info( 35 name = "iap_proto_with_info", 36 deps = [ 37 ":iap_proto", 38 "//google/cloud:common_resources_proto", 39 ], 40) 41 42############################################################################## 43# Java 44############################################################################## 45load( 46 "@com_google_googleapis_imports//:imports.bzl", 47 "java_gapic_assembly_gradle_pkg", 48 "java_gapic_library", 49 "java_gapic_test", 50 "java_grpc_library", 51 "java_proto_library", 52) 53 54java_proto_library( 55 name = "iap_java_proto", 56 deps = [":iap_proto"], 57) 58 59java_grpc_library( 60 name = "iap_java_grpc", 61 srcs = [":iap_proto"], 62 deps = [":iap_java_proto"], 63) 64 65java_gapic_library( 66 name = "iap_java_gapic", 67 srcs = [":iap_proto_with_info"], 68 gapic_yaml = None, 69 grpc_service_config = "iap_grpc_service_config.json", 70 rest_numeric_enums = True, 71 service_yaml = "iap_v1beta1.yaml", 72 test_deps = [ 73 ":iap_java_grpc", 74 "//google/iam/v1:iam_java_grpc", 75 ], 76 transport = "grpc+rest", 77 deps = [ 78 ":iap_java_proto", 79 "//google/api:api_java_proto", 80 "//google/iam/v1:iam_java_proto", 81 ], 82) 83 84java_gapic_test( 85 name = "iap_java_gapic_test_suite", 86 test_classes = [ 87 "com.google.cloud.iap.v1beta1.IdentityAwareProxyAdminV1Beta1ClientHttpJsonTest", 88 "com.google.cloud.iap.v1beta1.IdentityAwareProxyAdminV1Beta1ClientTest", 89 ], 90 runtime_deps = [":iap_java_gapic_test"], 91) 92 93# Open Source Packages 94java_gapic_assembly_gradle_pkg( 95 name = "google-cloud-iap-v1beta1-java", 96 include_samples = True, 97 transport = "grpc+rest", 98 deps = [ 99 ":iap_java_gapic", 100 ":iap_java_grpc", 101 ":iap_java_proto", 102 ":iap_proto", 103 ], 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 = "iap_go_proto", 118 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 119 importpath = "cloud.google.com/go/iap/apiv1beta1/iappb", 120 protos = [":iap_proto"], 121 deps = [ 122 "//google/api:annotations_go_proto", 123 "//google/iam/v1:iam_go_proto", 124 ], 125) 126 127go_gapic_library( 128 name = "iap_go_gapic", 129 srcs = [":iap_proto_with_info"], 130 grpc_service_config = "iap_grpc_service_config.json", 131 importpath = "cloud.google.com/go/iap/apiv1beta1;iap", 132 metadata = True, 133 release_level = "beta", 134 rest_numeric_enums = True, 135 service_yaml = "iap_v1beta1.yaml", 136 transport = "grpc+rest", 137 deps = [ 138 ":iap_go_proto", 139 "//google/iam/v1:iam_go_proto", 140 ], 141) 142 143# Open Source Packages 144go_gapic_assembly_pkg( 145 name = "gapi-cloud-iap-v1beta1-go", 146 deps = [ 147 ":iap_go_gapic", 148 ":iap_go_gapic_srcjar-metadata.srcjar", 149 ":iap_go_gapic_srcjar-snippets.srcjar", 150 ":iap_go_gapic_srcjar-test.srcjar", 151 ":iap_go_proto", 152 ], 153) 154 155############################################################################## 156# Python 157############################################################################## 158load( 159 "@com_google_googleapis_imports//:imports.bzl", 160 "py_gapic_assembly_pkg", 161 "py_gapic_library", 162 "py_test", 163) 164 165py_gapic_library( 166 name = "iap_py_gapic", 167 srcs = [":iap_proto"], 168 grpc_service_config = "iap_grpc_service_config.json", 169 rest_numeric_enums = True, 170 service_yaml = "iap_v1beta1.yaml", 171 transport = "grpc+rest", 172 deps = [ 173 "//google/iam/v1:iam_policy_py_proto", 174 ], 175) 176 177py_test( 178 name = "iap_py_gapic_test", 179 srcs = [ 180 "iap_py_gapic_pytest.py", 181 "iap_py_gapic_test.py", 182 ], 183 legacy_create_init = False, 184 deps = [":iap_py_gapic"], 185) 186 187# Open Source Packages 188py_gapic_assembly_pkg( 189 name = "iap-v1beta1-py", 190 deps = [ 191 ":iap_py_gapic", 192 ], 193) 194 195############################################################################## 196# PHP 197############################################################################## 198load( 199 "@com_google_googleapis_imports//:imports.bzl", 200 "php_gapic_assembly_pkg", 201 "php_gapic_library", 202 "php_proto_library", 203) 204 205php_proto_library( 206 name = "iap_php_proto", 207 deps = [":iap_proto"], 208) 209 210php_gapic_library( 211 name = "iap_php_gapic", 212 srcs = [":iap_proto_with_info"], 213 grpc_service_config = "iap_grpc_service_config.json", 214 rest_numeric_enums = True, 215 service_yaml = "iap_v1beta1.yaml", 216 transport = "grpc+rest", 217 deps = [":iap_php_proto"], 218) 219 220# Open Source Packages 221php_gapic_assembly_pkg( 222 name = "google-cloud-iap-v1beta1-php", 223 deps = [ 224 ":iap_php_gapic", 225 ":iap_php_proto", 226 ], 227) 228 229############################################################################## 230# Node.js 231############################################################################## 232load( 233 "@com_google_googleapis_imports//:imports.bzl", 234 "nodejs_gapic_assembly_pkg", 235 "nodejs_gapic_library", 236) 237 238nodejs_gapic_library( 239 name = "iap_nodejs_gapic", 240 package_name = "@google-cloud/iap", 241 src = ":iap_proto_with_info", 242 extra_protoc_parameters = ["metadata"], 243 grpc_service_config = "iap_grpc_service_config.json", 244 package = "google.cloud.iap.v1beta1", 245 rest_numeric_enums = True, 246 service_yaml = "iap_v1beta1.yaml", 247 transport = "grpc+rest", 248 deps = [], 249) 250 251nodejs_gapic_assembly_pkg( 252 name = "iap-v1beta1-nodejs", 253 deps = [ 254 ":iap_nodejs_gapic", 255 ":iap_proto", 256 ], 257) 258 259############################################################################## 260# Ruby 261############################################################################## 262load( 263 "@com_google_googleapis_imports//:imports.bzl", 264 "ruby_cloud_gapic_library", 265 "ruby_gapic_assembly_pkg", 266 "ruby_grpc_library", 267 "ruby_proto_library", 268) 269 270ruby_proto_library( 271 name = "iap_ruby_proto", 272 deps = [":iap_proto"], 273) 274 275ruby_grpc_library( 276 name = "iap_ruby_grpc", 277 srcs = [":iap_proto"], 278 deps = [":iap_ruby_proto"], 279) 280 281ruby_cloud_gapic_library( 282 name = "iap_ruby_gapic", 283 srcs = [":iap_proto_with_info"], 284 extra_protoc_parameters = [ 285 "ruby-cloud-api-id=iap.googleapis.com", 286 "ruby-cloud-api-shortname=iap", 287 "ruby-cloud-env-prefix=IAP", 288 "ruby-cloud-gem-name=google-cloud-iap-v1beta1", 289 "ruby-cloud-product-url=https://cloud.google.com/iap/", 290 ], 291 grpc_service_config = "iap_grpc_service_config.json", 292 rest_numeric_enums = True, 293 ruby_cloud_description = "IAP lets you establish a central authorization layer for applications accessed by HTTPS, so you can use an application-level access control model instead of relying on network-level firewalls.", 294 ruby_cloud_title = "Identity-Aware Proxy V1beta1", 295 service_yaml = "iap_v1beta1.yaml", 296 transport = "grpc+rest", 297 deps = [ 298 ":iap_ruby_grpc", 299 ":iap_ruby_proto", 300 ], 301) 302 303# Open Source Packages 304ruby_gapic_assembly_pkg( 305 name = "google-cloud-iap-v1beta1-ruby", 306 deps = [ 307 ":iap_ruby_gapic", 308 ":iap_ruby_grpc", 309 ":iap_ruby_proto", 310 ], 311) 312 313############################################################################## 314# C# 315############################################################################## 316load( 317 "@com_google_googleapis_imports//:imports.bzl", 318 "csharp_gapic_assembly_pkg", 319 "csharp_gapic_library", 320 "csharp_grpc_library", 321 "csharp_proto_library", 322) 323 324csharp_proto_library( 325 name = "iap_csharp_proto", 326 deps = [":iap_proto"], 327) 328 329csharp_grpc_library( 330 name = "iap_csharp_grpc", 331 srcs = [":iap_proto"], 332 deps = [":iap_csharp_proto"], 333) 334 335csharp_gapic_library( 336 name = "iap_csharp_gapic", 337 srcs = [":iap_proto_with_info"], 338 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 339 grpc_service_config = "iap_grpc_service_config.json", 340 rest_numeric_enums = True, 341 service_yaml = "iap_v1beta1.yaml", 342 transport = "grpc+rest", 343 deps = [ 344 ":iap_csharp_grpc", 345 ":iap_csharp_proto", 346 ], 347) 348 349# Open Source Packages 350csharp_gapic_assembly_pkg( 351 name = "google-cloud-iap-v1beta1-csharp", 352 deps = [ 353 ":iap_csharp_gapic", 354 ":iap_csharp_grpc", 355 ":iap_csharp_proto", 356 ], 357) 358 359############################################################################## 360# C++ 361############################################################################## 362load( 363 "@com_google_googleapis_imports//:imports.bzl", 364 "cc_grpc_library", 365 "cc_proto_library", 366) 367 368cc_proto_library( 369 name = "iap_cc_proto", 370 deps = [":iap_proto"], 371) 372 373cc_grpc_library( 374 name = "iap_cc_grpc", 375 srcs = [":iap_proto"], 376 grpc_only = True, 377 deps = [":iap_cc_proto"], 378) 379