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 12proto_library( 13 name = "iot_proto", 14 srcs = [ 15 "device_manager.proto", 16 "resources.proto", 17 ], 18 deps = [ 19 "//google/api:annotations_proto", 20 "//google/api:client_proto", 21 "//google/api:field_behavior_proto", 22 "//google/api:resource_proto", 23 "//google/iam/v1:iam_policy_proto", 24 "//google/iam/v1:policy_proto", 25 "//google/rpc:status_proto", 26 "@com_google_protobuf//:empty_proto", 27 "@com_google_protobuf//:field_mask_proto", 28 "@com_google_protobuf//:timestamp_proto", 29 ], 30) 31 32proto_library_with_info( 33 name = "iot_proto_with_info", 34 deps = [ 35 ":iot_proto", 36 "//google/cloud:common_resources_proto", 37 ], 38) 39 40############################################################################## 41# Java 42############################################################################## 43load( 44 "@com_google_googleapis_imports//:imports.bzl", 45 "java_gapic_assembly_gradle_pkg", 46 "java_gapic_library", 47 "java_gapic_test", 48 "java_grpc_library", 49 "java_proto_library", 50) 51 52java_proto_library( 53 name = "iot_java_proto", 54 deps = [":iot_proto"], 55) 56 57java_grpc_library( 58 name = "iot_java_grpc", 59 srcs = [":iot_proto"], 60 deps = [":iot_java_proto"], 61) 62 63java_gapic_library( 64 name = "iot_java_gapic", 65 srcs = [":iot_proto_with_info"], 66 grpc_service_config = "cloudiot_grpc_service_config.json", 67 rest_numeric_enums = True, 68 service_yaml = "cloudiot_v1.yaml", 69 test_deps = [ 70 ":iot_java_grpc", 71 "//google/iam/v1:iam_java_grpc", 72 ], 73 transport = "grpc+rest", 74 deps = [ 75 ":iot_java_proto", 76 "//google/iam/v1:iam_java_proto", 77 ], 78) 79 80java_gapic_test( 81 name = "iot_java_gapic_test_suite", 82 test_classes = [ 83 "com.google.cloud.iot.v1.DeviceManagerClientHttpJsonTest", 84 "com.google.cloud.iot.v1.DeviceManagerClientTest", 85 ], 86 runtime_deps = [":iot_java_gapic_test"], 87) 88 89# Open Source Packages 90java_gapic_assembly_gradle_pkg( 91 name = "google-cloud-iot-v1-java", 92 include_samples = True, 93 transport = "grpc+rest", 94 deps = [ 95 ":iot_java_gapic", 96 ":iot_java_grpc", 97 ":iot_java_proto", 98 ":iot_proto", 99 ], 100) 101 102############################################################################## 103# Go 104############################################################################## 105load( 106 "@com_google_googleapis_imports//:imports.bzl", 107 "go_gapic_assembly_pkg", 108 "go_gapic_library", 109 "go_proto_library", 110) 111 112go_proto_library( 113 name = "iot_go_proto", 114 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 115 importpath = "cloud.google.com/go/iot/apiv1/iotpb", 116 protos = [":iot_proto"], 117 deps = [ 118 "//google/api:annotations_go_proto", 119 "//google/iam/v1:iam_go_proto", 120 "//google/rpc:status_go_proto", 121 ], 122) 123 124go_gapic_library( 125 name = "iot_go_gapic", 126 srcs = [":iot_proto_with_info"], 127 grpc_service_config = "cloudiot_grpc_service_config.json", 128 importpath = "cloud.google.com/go/iot/apiv1;iot", 129 metadata = True, 130 release_level = "ga", 131 rest_numeric_enums = True, 132 service_yaml = "cloudiot_v1.yaml", 133 transport = "grpc+rest", 134 deps = [ 135 ":iot_go_proto", 136 "//google/iam/v1:iam_go_proto", 137 ], 138) 139 140# Open Source Packages 141go_gapic_assembly_pkg( 142 name = "gapi-cloud-iot-v1-go", 143 deps = [ 144 ":iot_go_gapic", 145 ":iot_go_gapic_srcjar-snippets.srcjar", 146 ":iot_go_gapic_srcjar-test.srcjar", 147 ":iot_go_proto", 148 ], 149) 150 151############################################################################## 152# Python 153############################################################################## 154load( 155 "@com_google_googleapis_imports//:imports.bzl", 156 "py_gapic_assembly_pkg", 157 "py_gapic_library", 158 "py_test", 159) 160 161py_gapic_library( 162 name = "iot_py_gapic", 163 srcs = [":iot_proto"], 164 grpc_service_config = "cloudiot_grpc_service_config.json", 165 rest_numeric_enums = True, 166 service_yaml = "cloudiot_v1.yaml", 167 transport = "grpc+rest", 168 deps = [ 169 "//google/iam/v1:iam_policy_py_proto", 170 ], 171) 172 173py_test( 174 name = "iot_py_gapic_test", 175 srcs = [ 176 "iot_py_gapic_pytest.py", 177 "iot_py_gapic_test.py", 178 ], 179 legacy_create_init = False, 180 deps = [":iot_py_gapic"], 181) 182 183py_gapic_assembly_pkg( 184 name = "iot-v1-py", 185 deps = [ 186 ":iot_py_gapic", 187 ], 188) 189 190############################################################################## 191# PHP 192############################################################################## 193load( 194 "@com_google_googleapis_imports//:imports.bzl", 195 "php_gapic_assembly_pkg", 196 "php_gapic_library", 197 "php_proto_library", 198) 199 200php_proto_library( 201 name = "iot_php_proto", 202 deps = [":iot_proto"], 203) 204 205php_gapic_library( 206 name = "iot_php_gapic", 207 srcs = [":iot_proto_with_info"], 208 grpc_service_config = "cloudiot_grpc_service_config.json", 209 migration_mode = "MIGRATING", 210 rest_numeric_enums = True, 211 service_yaml = "cloudiot_v1.yaml", 212 transport = "grpc+rest", 213 deps = [":iot_php_proto"], 214) 215 216# Open Source Packages 217php_gapic_assembly_pkg( 218 name = "google-cloud-iot-v1-php", 219 deps = [ 220 ":iot_php_gapic", 221 ":iot_php_proto", 222 ], 223) 224 225############################################################################## 226# Node.js 227############################################################################## 228load( 229 "@com_google_googleapis_imports//:imports.bzl", 230 "nodejs_gapic_assembly_pkg", 231 "nodejs_gapic_library", 232) 233 234nodejs_gapic_library( 235 name = "iot_nodejs_gapic", 236 package_name = "@google-cloud/iot", 237 src = ":iot_proto_with_info", 238 extra_protoc_parameters = ["metadata"], 239 grpc_service_config = "cloudiot_grpc_service_config.json", 240 main_service = "iot", 241 package = "google.cloud.iot.v1", 242 rest_numeric_enums = True, 243 service_yaml = "cloudiot_v1.yaml", 244 transport = "grpc+rest", 245 deps = [], 246) 247 248nodejs_gapic_assembly_pkg( 249 name = "iot-v1-nodejs", 250 deps = [ 251 ":iot_nodejs_gapic", 252 ":iot_proto", 253 ], 254) 255 256############################################################################## 257# Ruby 258############################################################################## 259load( 260 "@com_google_googleapis_imports//:imports.bzl", 261 "ruby_cloud_gapic_library", 262 "ruby_gapic_assembly_pkg", 263 "ruby_grpc_library", 264 "ruby_proto_library", 265) 266 267ruby_proto_library( 268 name = "iot_ruby_proto", 269 deps = [":iot_proto"], 270) 271 272ruby_grpc_library( 273 name = "iot_ruby_grpc", 274 srcs = [":iot_proto"], 275 deps = [":iot_ruby_proto"], 276) 277 278ruby_cloud_gapic_library( 279 name = "iot_ruby_gapic", 280 srcs = [":iot_proto_with_info"], 281 extra_protoc_parameters = [ 282 "ruby-cloud-gem-name=google-cloud-iot-v1", 283 "ruby-cloud-env-prefix=IOT", 284 "ruby-cloud-product-url=https://cloud.google.com/iot", 285 "ruby-cloud-api-id=cloudiot.googleapis.com", 286 "ruby-cloud-api-shortname=cloudiot", 287 ], 288 grpc_service_config = "cloudiot_grpc_service_config.json", 289 rest_numeric_enums = True, 290 ruby_cloud_description = "Registers and manages IoT (Internet of Things) devices that connect to the Google Cloud Platform.", 291 ruby_cloud_title = "Cloud IoT V1", 292 service_yaml = "cloudiot_v1.yaml", 293 transport = "grpc+rest", 294 deps = [ 295 ":iot_ruby_grpc", 296 ":iot_ruby_proto", 297 ], 298) 299 300# Open Source Packages 301ruby_gapic_assembly_pkg( 302 name = "google-cloud-iot-v1-ruby", 303 deps = [ 304 ":iot_ruby_gapic", 305 ":iot_ruby_grpc", 306 ":iot_ruby_proto", 307 ], 308) 309 310############################################################################## 311# C# 312############################################################################## 313load( 314 "@com_google_googleapis_imports//:imports.bzl", 315 "csharp_gapic_assembly_pkg", 316 "csharp_gapic_library", 317 "csharp_grpc_library", 318 "csharp_proto_library", 319) 320 321csharp_proto_library( 322 name = "iot_csharp_proto", 323 deps = [":iot_proto"], 324) 325 326csharp_grpc_library( 327 name = "iot_csharp_grpc", 328 srcs = [":iot_proto"], 329 deps = [":iot_csharp_proto"], 330) 331 332csharp_gapic_library( 333 name = "iot_csharp_gapic", 334 srcs = [":iot_proto_with_info"], 335 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 336 grpc_service_config = "cloudiot_grpc_service_config.json", 337 rest_numeric_enums = True, 338 service_yaml = "cloudiot_v1.yaml", 339 transport = "grpc+rest", 340 deps = [ 341 ":iot_csharp_grpc", 342 ":iot_csharp_proto", 343 ], 344) 345 346# Open Source Packages 347csharp_gapic_assembly_pkg( 348 name = "google-cloud-iot-v1-csharp", 349 deps = [ 350 ":iot_csharp_gapic", 351 ":iot_csharp_grpc", 352 ":iot_csharp_proto", 353 ], 354) 355 356############################################################################## 357# C++ 358############################################################################## 359load( 360 "@com_google_googleapis_imports//:imports.bzl", 361 "cc_grpc_library", 362 "cc_proto_library", 363) 364 365cc_proto_library( 366 name = "iot_cc_proto", 367 deps = [":iot_proto"], 368) 369 370cc_grpc_library( 371 name = "iot_cc_grpc", 372 srcs = [":iot_proto"], 373 grpc_only = True, 374 deps = [":iot_cc_proto"], 375) 376