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 = "ids_proto", 23 srcs = [ 24 "ids.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//:empty_proto", 33 "@com_google_protobuf//:field_mask_proto", 34 "@com_google_protobuf//:timestamp_proto", 35 ], 36) 37 38proto_library_with_info( 39 name = "ids_proto_with_info", 40 deps = [ 41 ":ids_proto", 42 "//google/cloud:common_resources_proto", 43 ], 44) 45 46############################################################################## 47# Java 48############################################################################## 49load( 50 "@com_google_googleapis_imports//:imports.bzl", 51 "java_gapic_assembly_gradle_pkg", 52 "java_gapic_library", 53 "java_gapic_test", 54 "java_grpc_library", 55 "java_proto_library", 56) 57 58java_proto_library( 59 name = "ids_java_proto", 60 deps = [":ids_proto"], 61) 62 63java_grpc_library( 64 name = "ids_java_grpc", 65 srcs = [":ids_proto"], 66 deps = [":ids_java_proto"], 67) 68 69java_gapic_library( 70 name = "ids_java_gapic", 71 srcs = [":ids_proto_with_info"], 72 gapic_yaml = "ids_gapic.yaml", 73 grpc_service_config = "ids_grpc_service_config.json", 74 rest_numeric_enums = True, 75 service_yaml = "ids_v1.yaml", 76 test_deps = [ 77 ":ids_java_grpc", 78 ], 79 transport = "grpc+rest", 80 deps = [ 81 ":ids_java_proto", 82 "//google/api:api_java_proto", 83 ], 84) 85 86java_gapic_test( 87 name = "ids_java_gapic_test_suite", 88 test_classes = [ 89 "com.google.cloud.ids.v1.IDSClientHttpJsonTest", 90 "com.google.cloud.ids.v1.IDSClientTest", 91 ], 92 runtime_deps = [":ids_java_gapic_test"], 93) 94 95# Open Source Packages 96java_gapic_assembly_gradle_pkg( 97 name = "google-cloud-ids-v1-java", 98 include_samples = True, 99 transport = "grpc+rest", 100 deps = [ 101 ":ids_java_gapic", 102 ":ids_java_grpc", 103 ":ids_java_proto", 104 ":ids_proto", 105 ], 106) 107 108############################################################################## 109# Go 110############################################################################## 111load( 112 "@com_google_googleapis_imports//:imports.bzl", 113 "go_gapic_assembly_pkg", 114 "go_gapic_library", 115 "go_proto_library", 116) 117 118go_proto_library( 119 name = "ids_go_proto", 120 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 121 importpath = "cloud.google.com/go/ids/apiv1/idspb", 122 protos = [":ids_proto"], 123 deps = [ 124 "//google/api:annotations_go_proto", 125 "//google/longrunning:longrunning_go_proto", 126 ], 127) 128 129go_gapic_library( 130 name = "ids_go_gapic", 131 srcs = [":ids_proto_with_info"], 132 grpc_service_config = "ids_grpc_service_config.json", 133 importpath = "cloud.google.com/go/ids/apiv1;ids", 134 metadata = True, 135 release_level = "ga", 136 rest_numeric_enums = True, 137 service_yaml = "ids_v1.yaml", 138 transport = "grpc+rest", 139 deps = [ 140 ":ids_go_proto", 141 "//google/longrunning:longrunning_go_proto", 142 "@com_google_cloud_go_longrunning//:go_default_library", 143 "@com_google_cloud_go_longrunning//autogen:go_default_library", 144 ], 145) 146 147# Open Source Packages 148go_gapic_assembly_pkg( 149 name = "gapi-cloud-ids-v1-go", 150 deps = [ 151 ":ids_go_gapic", 152 ":ids_go_gapic_srcjar-metadata.srcjar", 153 ":ids_go_gapic_srcjar-snippets.srcjar", 154 ":ids_go_gapic_srcjar-test.srcjar", 155 ":ids_go_proto", 156 ], 157) 158 159############################################################################## 160# Python 161############################################################################## 162load( 163 "@com_google_googleapis_imports//:imports.bzl", 164 "py_gapic_assembly_pkg", 165 "py_gapic_library", 166 "py_test", 167) 168 169py_gapic_library( 170 name = "ids_py_gapic", 171 srcs = [":ids_proto"], 172 grpc_service_config = "ids_grpc_service_config.json", 173 rest_numeric_enums = True, 174 service_yaml = "ids_v1.yaml", 175 transport = "grpc+rest", 176) 177 178py_test( 179 name = "ids_py_gapic_test", 180 srcs = [ 181 "ids_py_gapic_pytest.py", 182 "ids_py_gapic_test.py", 183 ], 184 legacy_create_init = False, 185 deps = [":ids_py_gapic"], 186) 187 188# Open Source Packages 189py_gapic_assembly_pkg( 190 name = "ids-v1-py", 191 deps = [ 192 ":ids_py_gapic", 193 ], 194) 195 196############################################################################## 197# PHP 198############################################################################## 199load( 200 "@com_google_googleapis_imports//:imports.bzl", 201 "php_gapic_assembly_pkg", 202 "php_gapic_library", 203 "php_proto_library", 204) 205 206php_proto_library( 207 name = "ids_php_proto", 208 deps = [":ids_proto"], 209) 210 211php_gapic_library( 212 name = "ids_php_gapic", 213 srcs = [":ids_proto_with_info"], 214 gapic_yaml = "ids_gapic.yaml", 215 grpc_service_config = "ids_grpc_service_config.json", 216 migration_mode = "MIGRATING", 217 rest_numeric_enums = True, 218 service_yaml = "ids_v1.yaml", 219 transport = "grpc+rest", 220 deps = [":ids_php_proto"], 221) 222 223# Open Source Packages 224php_gapic_assembly_pkg( 225 name = "google-cloud-ids-v1-php", 226 deps = [ 227 ":ids_php_gapic", 228 ":ids_php_proto", 229 ], 230) 231 232############################################################################## 233# Node.js 234############################################################################## 235load( 236 "@com_google_googleapis_imports//:imports.bzl", 237 "nodejs_gapic_assembly_pkg", 238 "nodejs_gapic_library", 239) 240 241nodejs_gapic_library( 242 name = "ids_nodejs_gapic", 243 package_name = "@google-cloud/ids", 244 src = ":ids_proto_with_info", 245 extra_protoc_parameters = ["metadata"], 246 grpc_service_config = "ids_grpc_service_config.json", 247 package = "google.cloud.ids.v1", 248 rest_numeric_enums = True, 249 service_yaml = "ids_v1.yaml", 250 transport = "grpc+rest", 251 deps = [], 252) 253 254nodejs_gapic_assembly_pkg( 255 name = "ids-v1-nodejs", 256 deps = [ 257 ":ids_nodejs_gapic", 258 ":ids_proto", 259 ], 260) 261 262############################################################################## 263# Ruby 264############################################################################## 265load( 266 "@com_google_googleapis_imports//:imports.bzl", 267 "ruby_cloud_gapic_library", 268 "ruby_gapic_assembly_pkg", 269 "ruby_grpc_library", 270 "ruby_proto_library", 271) 272 273ruby_proto_library( 274 name = "ids_ruby_proto", 275 deps = [":ids_proto"], 276) 277 278ruby_grpc_library( 279 name = "ids_ruby_grpc", 280 srcs = [":ids_proto"], 281 deps = [":ids_ruby_proto"], 282) 283 284ruby_cloud_gapic_library( 285 name = "ids_ruby_gapic", 286 srcs = [":ids_proto_with_info"], 287 extra_protoc_parameters = [ 288 "ruby-cloud-gem-name=google-cloud-ids-v1", 289 "ruby-cloud-product-url=https://cloud.google.com/intrusion-detection-system/", 290 "ruby-cloud-api-id=ids.googleapis.com", 291 "ruby-cloud-api-shortname=ids", 292 "ruby-cloud-namespace-override=Ids=IDS", 293 ], 294 grpc_service_config = "ids_grpc_service_config.json", 295 rest_numeric_enums = True, 296 ruby_cloud_description = "Cloud IDS is an intrusion detection service that provides threat detection for intrusions, malware, spyware, and command-and-control attacks on your network. Cloud IDS works by creating a Google-managed peered network with mirrored VMs. Traffic in the peered network is mirrored, and then inspected by Palo Alto Networks threat protection technologies to provide advanced threat detection. You can mirror all traffic or you can mirror filtered traffic, based on protocol, IP address range, or ingress and egress.", 297 ruby_cloud_title = "Cloud IDS V1", 298 service_yaml = "ids_v1.yaml", 299 transport = "grpc+rest", 300 deps = [ 301 ":ids_ruby_grpc", 302 ":ids_ruby_proto", 303 ], 304) 305 306# Open Source Packages 307ruby_gapic_assembly_pkg( 308 name = "google-cloud-ids-v1-ruby", 309 deps = [ 310 ":ids_ruby_gapic", 311 ":ids_ruby_grpc", 312 ":ids_ruby_proto", 313 ], 314) 315 316############################################################################## 317# C# 318############################################################################## 319load( 320 "@com_google_googleapis_imports//:imports.bzl", 321 "csharp_gapic_assembly_pkg", 322 "csharp_gapic_library", 323 "csharp_grpc_library", 324 "csharp_proto_library", 325) 326 327csharp_proto_library( 328 name = "ids_csharp_proto", 329 deps = [":ids_proto"], 330) 331 332csharp_grpc_library( 333 name = "ids_csharp_grpc", 334 srcs = [":ids_proto"], 335 deps = [":ids_csharp_proto"], 336) 337 338csharp_gapic_library( 339 name = "ids_csharp_gapic", 340 srcs = [":ids_proto_with_info"], 341 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 342 grpc_service_config = "ids_grpc_service_config.json", 343 rest_numeric_enums = True, 344 service_yaml = "ids_v1.yaml", 345 transport = "grpc+rest", 346 deps = [ 347 ":ids_csharp_grpc", 348 ":ids_csharp_proto", 349 ], 350) 351 352# Open Source Packages 353csharp_gapic_assembly_pkg( 354 name = "google-cloud-ids-v1-csharp", 355 deps = [ 356 ":ids_csharp_gapic", 357 ":ids_csharp_grpc", 358 ":ids_csharp_proto", 359 ], 360) 361 362############################################################################## 363# C++ 364############################################################################## 365load( 366 "@com_google_googleapis_imports//:imports.bzl", 367 "cc_grpc_library", 368 "cc_proto_library", 369) 370 371cc_proto_library( 372 name = "ids_cc_proto", 373 deps = [":ids_proto"], 374) 375 376cc_grpc_library( 377 name = "ids_cc_grpc", 378 srcs = [":ids_proto"], 379 grpc_only = True, 380 deps = [":ids_cc_proto"], 381) 382