1# This file was automatically generated by BuildFileGenerator 2# https://github.com/googleapis/gapic-generator/tree/master/rules_gapic/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############################################################################## 13# Common 14############################################################################## 15load("@rules_proto//proto:defs.bzl", "proto_library") 16load( 17 "@com_google_googleapis_imports//:imports.bzl", 18 "csharp_gapic_assembly_pkg", 19 "csharp_gapic_library", 20 "csharp_grpc_library", 21 "csharp_proto_library", 22 "go_gapic_assembly_pkg", 23 "go_gapic_library", 24 "go_proto_library", 25 "java_gapic_assembly_gradle_pkg", 26 "java_gapic_library", 27 "java_gapic_test", 28 "java_grpc_library", 29 "java_proto_library", 30 "nodejs_gapic_assembly_pkg", 31 "nodejs_gapic_library", 32 "php_gapic_assembly_pkg", 33 "php_gapic_library", 34 "php_proto_library", 35 "proto_library_with_info", 36 "py_gapic_assembly_pkg", 37 "py_gapic_library", 38 "py_test", 39 "ruby_cloud_gapic_library", 40 "ruby_gapic_assembly_pkg", 41 "ruby_grpc_library", 42 "ruby_proto_library", 43) 44 45# This is an API workspace, having public visibility by default makes perfect sense. 46package(default_visibility = ["//visibility:public"]) 47 48proto_library( 49 name = "sdm_proto", 50 srcs = [ 51 "device.proto", 52 "site.proto", 53 "smart_device_management_service.proto", 54 ], 55 deps = [ 56 "//google/api:annotations_proto", 57 "//google/api:client_proto", 58 "//google/api:field_behavior_proto", 59 "//google/api:resource_proto", 60 "@com_google_protobuf//:struct_proto", 61 ], 62) 63 64proto_library_with_info( 65 name = "sdm_proto_with_info", 66 deps = [ 67 ":sdm_proto", 68 "//google/cloud:common_resources_proto", 69 ], 70) 71 72java_proto_library( 73 name = "sdm_java_proto", 74 deps = [":sdm_proto"], 75) 76 77java_grpc_library( 78 name = "sdm_java_grpc", 79 srcs = [":sdm_proto"], 80 deps = [":sdm_java_proto"], 81) 82 83java_gapic_library( 84 name = "sdm_java_gapic", 85 srcs = [":sdm_proto_with_info"], 86 grpc_service_config = "smart_device_management_grpc_service_config.json", 87 rest_numeric_enums = True, 88 service_yaml = "smartdevicemanagement_v1.yaml", 89 test_deps = [ 90 ":sdm_java_grpc", 91 ], 92 transport = "grpc+rest", 93 deps = [ 94 ":sdm_java_proto", 95 ], 96) 97 98java_gapic_test( 99 name = "sdm_java_gapic_test_suite", 100 test_classes = [ 101 "com.google.home.enterprise.sdm.v1.SmartDeviceManagementServiceClientHttpJsonTest", 102 "com.google.home.enterprise.sdm.v1.SmartDeviceManagementServiceClientTest", 103 ], 104 runtime_deps = [":sdm_java_gapic_test"], 105) 106 107# Open Source Packages 108java_gapic_assembly_gradle_pkg( 109 name = "google-cloud-enterprise-sdm-v1-java", 110 include_samples = True, 111 transport = "grpc+rest", 112 deps = [ 113 ":sdm_java_gapic", 114 ":sdm_java_grpc", 115 ":sdm_java_proto", 116 ":sdm_proto", 117 ], 118) 119 120go_proto_library( 121 name = "sdm_go_proto", 122 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 123 importpath = "google.golang.org/genproto/googleapis/home/enterprise/sdm/v1", 124 protos = [":sdm_proto"], 125 deps = [ 126 "//google/api:annotations_go_proto", 127 ], 128) 129 130go_gapic_library( 131 name = "sdm_go_gapic", 132 srcs = [":sdm_proto_with_info"], 133 grpc_service_config = "smart_device_management_grpc_service_config.json", 134 importpath = "google.golang.org/google/home/enterprise/sdm/v1;sdm", 135 rest_numeric_enums = True, 136 service_yaml = "smartdevicemanagement_v1.yaml", 137 transport = "grpc+rest", 138 deps = [ 139 ":sdm_go_proto", 140 ], 141) 142 143# Open Source Packages 144go_gapic_assembly_pkg( 145 name = "gapi-cloud-enterprise-sdm-v1-go", 146 deps = [ 147 ":sdm_go_gapic", 148 ":sdm_go_gapic_srcjar-snippets.srcjar", 149 ":sdm_go_gapic_srcjar-test.srcjar", 150 ":sdm_go_proto", 151 ], 152) 153 154py_gapic_library( 155 name = "sdm_py_gapic", 156 srcs = [":sdm_proto"], 157 grpc_service_config = "smart_device_management_grpc_service_config.json", 158 rest_numeric_enums = True, 159 service_yaml = "smartdevicemanagement_v1.yaml", 160 transport = "grpc+rest", 161) 162 163py_test( 164 name = "sdm_py_gapic_test", 165 srcs = [ 166 "sdm_py_gapic_pytest.py", 167 "sdm_py_gapic_test.py", 168 ], 169 legacy_create_init = False, 170 deps = [":sdm_py_gapic"], 171) 172 173# Open Source Packages 174py_gapic_assembly_pkg( 175 name = "enterprise-sdm-v1-py", 176 deps = [ 177 ":sdm_py_gapic", 178 ], 179) 180 181php_proto_library( 182 name = "sdm_php_proto", 183 deps = [":sdm_proto"], 184) 185 186php_gapic_library( 187 name = "sdm_php_gapic", 188 srcs = [":sdm_proto_with_info"], 189 grpc_service_config = "smart_device_management_grpc_service_config.json", 190 rest_numeric_enums = True, 191 service_yaml = "smartdevicemanagement_v1.yaml", 192 transport = "grpc+rest", 193 deps = [":sdm_php_proto"], 194) 195 196# Open Source Packages 197php_gapic_assembly_pkg( 198 name = "google-cloud-enterprise-sdm-v1-php", 199 deps = [ 200 ":sdm_php_gapic", 201 ":sdm_php_proto", 202 ], 203) 204 205nodejs_gapic_library( 206 name = "sdm_nodejs_gapic", 207 src = ":sdm_proto_with_info", 208 extra_protoc_parameters = ["metadata"], 209 grpc_service_config = "smart_device_management_grpc_service_config.json", 210 package = "google.home.enterprise.sdm.v1", 211 rest_numeric_enums = True, 212 service_yaml = "smartdevicemanagement_v1.yaml", 213 transport = "grpc+rest", 214 deps = [], 215) 216 217nodejs_gapic_assembly_pkg( 218 name = "enterprise-sdm-v1-nodejs", 219 deps = [ 220 ":sdm_nodejs_gapic", 221 ":sdm_proto", 222 ], 223) 224 225ruby_proto_library( 226 name = "sdm_ruby_proto", 227 deps = [":sdm_proto"], 228) 229 230ruby_grpc_library( 231 name = "sdm_ruby_grpc", 232 srcs = [":sdm_proto"], 233 deps = [":sdm_ruby_proto"], 234) 235 236ruby_cloud_gapic_library( 237 name = "sdm_ruby_gapic", 238 srcs = [":sdm_proto_with_info"], 239 extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-sdm-v1"], 240 grpc_service_config = "smart_device_management_grpc_service_config.json", 241 rest_numeric_enums = True, 242 service_yaml = "smartdevicemanagement_v1.yaml", 243 transport = "grpc+rest", 244 deps = [ 245 ":sdm_ruby_grpc", 246 ":sdm_ruby_proto", 247 ], 248) 249 250# Open Source Packages 251ruby_gapic_assembly_pkg( 252 name = "google-cloud-enterprise-sdm-v1-ruby", 253 deps = [ 254 ":sdm_ruby_gapic", 255 ":sdm_ruby_grpc", 256 ":sdm_ruby_proto", 257 ], 258) 259 260csharp_proto_library( 261 name = "sdm_csharp_proto", 262 deps = [":sdm_proto"], 263) 264 265csharp_grpc_library( 266 name = "sdm_csharp_grpc", 267 srcs = [":sdm_proto"], 268 deps = [":sdm_csharp_proto"], 269) 270 271csharp_gapic_library( 272 name = "sdm_csharp_gapic", 273 srcs = [":sdm_proto_with_info"], 274 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 275 grpc_service_config = "smart_device_management_grpc_service_config.json", 276 rest_numeric_enums = True, 277 service_yaml = "smartdevicemanagement_v1.yaml", 278 transport = "grpc+rest", 279 deps = [ 280 ":sdm_csharp_grpc", 281 ":sdm_csharp_proto", 282 ], 283) 284 285# Open Source Packages 286csharp_gapic_assembly_pkg( 287 name = "google-cloud-enterprise-sdm-v1-csharp", 288 deps = [ 289 ":sdm_csharp_gapic", 290 ":sdm_csharp_grpc", 291 ":sdm_csharp_proto", 292 ], 293) 294 295############################################################################## 296# C++ 297############################################################################## 298# Put your C++ rules here 299