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# buildifier: disable=load-on-top 13 14# This is an API workspace, having public visibility by default makes perfect sense. 15package(default_visibility = ["//visibility:public"]) 16 17############################################################################## 18# Common 19############################################################################## 20# buildifier: disable=same-origin-load 21load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info") 22load("@rules_proto//proto:defs.bzl", "proto_library") 23 24proto_library( 25 name = "grafeas_proto", 26 srcs = [ 27 "attestation.proto", 28 "build.proto", 29 "common.proto", 30 "compliance.proto", 31 "cvss.proto", 32 "deployment.proto", 33 "discovery.proto", 34 "dsse_attestation.proto", 35 "grafeas.proto", 36 "image.proto", 37 "intoto_provenance.proto", 38 "intoto_statement.proto", 39 "package.proto", 40 "provenance.proto", 41 "sbom.proto", 42 "severity.proto", 43 "slsa_provenance.proto", 44 "slsa_provenance_zero_two.proto", 45 "upgrade.proto", 46 "vex.proto", 47 "vulnerability.proto", 48 ], 49 deps = [ 50 "//google/api:annotations_proto", 51 "//google/api:client_proto", 52 "//google/api:field_behavior_proto", 53 "//google/api:resource_proto", 54 "//google/rpc:status_proto", 55 "@com_google_protobuf//:any_proto", 56 "@com_google_protobuf//:empty_proto", 57 "@com_google_protobuf//:field_mask_proto", 58 "@com_google_protobuf//:struct_proto", 59 "@com_google_protobuf//:timestamp_proto", 60 ], 61) 62 63proto_library_with_info( 64 name = "grafeas_proto_with_info", 65 deps = [ 66 ":grafeas_proto", 67 "//google/cloud:common_resources_proto", 68 ], 69) 70 71# The compliance_proto, common_proto and severity_proto targets were added so 72# that clients can depend on those specific targets rather than grafeas_proto. 73# Some clients that run code on certain VMs needed the smaller targets. Note 74# that these were added by hand and were not autogenerated. Please ensure that 75# these are not deleted while updating this file. 76proto_library( 77 name = "compliance_proto", 78 srcs = [ 79 "compliance.proto", 80 ], 81 deps = [ 82 ":severity_proto", 83 "//google/api:annotations_proto", 84 "//google/api:client_proto", 85 "//google/api:field_behavior_proto", 86 "//google/api:resource_proto", 87 "//google/rpc:status_proto", 88 "@com_google_protobuf//:any_proto", 89 "@com_google_protobuf//:empty_proto", 90 "@com_google_protobuf//:field_mask_proto", 91 "@com_google_protobuf//:timestamp_proto", 92 ], 93) 94 95proto_library( 96 name = "common_proto", 97 srcs = [ 98 "common.proto", 99 ], 100 deps = [ 101 "//google/api:annotations_proto", 102 "//google/api:client_proto", 103 "//google/api:field_behavior_proto", 104 "//google/api:resource_proto", 105 "//google/rpc:status_proto", 106 "@com_google_protobuf//:any_proto", 107 "@com_google_protobuf//:empty_proto", 108 "@com_google_protobuf//:field_mask_proto", 109 "@com_google_protobuf//:timestamp_proto", 110 ], 111) 112 113proto_library( 114 name = "severity_proto", 115 srcs = [ 116 "severity.proto", 117 ], 118 deps = [ 119 "//google/api:annotations_proto", 120 "//google/api:client_proto", 121 "//google/api:field_behavior_proto", 122 "//google/api:resource_proto", 123 "//google/rpc:status_proto", 124 "@com_google_protobuf//:any_proto", 125 "@com_google_protobuf//:empty_proto", 126 "@com_google_protobuf//:field_mask_proto", 127 "@com_google_protobuf//:timestamp_proto", 128 ], 129) 130 131############################################################################## 132# Java 133############################################################################## 134# buildifier: disable=same-origin-load 135load( 136 "@com_google_googleapis_imports//:imports.bzl", 137 "java_gapic_assembly_gradle_pkg", 138 "java_gapic_library", 139 "java_gapic_test", 140 "java_grpc_library", 141 "java_proto_library", 142) 143 144java_proto_library( 145 name = "grafeas_java_proto", 146 deps = [":grafeas_proto"], 147) 148 149java_grpc_library( 150 name = "grafeas_java_grpc", 151 srcs = [":grafeas_proto"], 152 deps = [":grafeas_java_proto"], 153) 154 155java_gapic_library( 156 name = "grafeas_java_gapic", 157 srcs = [":grafeas_proto_with_info"], 158 gapic_yaml = None, 159 grpc_service_config = "grafeas_grpc_service_config.json", 160 rest_numeric_enums = True, 161 service_yaml = "grafeas_v1.yaml", 162 test_deps = [ 163 ":grafeas_java_grpc", 164 ], 165 transport = "grpc", 166 deps = [ 167 ":common_proto", 168 ":grafeas_java_proto", 169 "//google/api:api_java_proto", 170 ], 171) 172 173java_gapic_test( 174 name = "grafeas_java_gapic_test_suite", 175 test_classes = [ 176 "io.grafeas.v1.GrafeasClientTest", 177 ], 178 runtime_deps = [ 179 ":common_proto", 180 ":grafeas_java_gapic_test", 181 ], 182) 183 184# Open Source Packages 185java_gapic_assembly_gradle_pkg( 186 name = "google-cloud-grafeas-v1-java", 187 include_samples = True, 188 transport = "grpc", 189 deps = [ 190 ":grafeas_java_gapic", 191 ":grafeas_java_grpc", 192 ":grafeas_java_proto", 193 ":grafeas_proto", 194 ], 195) 196 197java_proto_library( 198 name = "common_java_proto", 199 deps = [":common_proto"], 200) 201 202############################################################################## 203# Go 204############################################################################## 205# buildifier: disable=same-origin-load 206load( 207 "@com_google_googleapis_imports//:imports.bzl", 208 "go_gapic_assembly_pkg", 209 "go_gapic_library", 210 "go_proto_library", 211) 212 213go_proto_library( 214 name = "grafeas_go_proto", 215 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 216 importpath = "google.golang.org/genproto/googleapis/grafeas/v1", 217 protos = [":grafeas_proto"], 218 deps = [ 219 "//google/api:annotations_go_proto", 220 "//google/rpc:status_go_proto", 221 ], 222) 223 224go_gapic_library( 225 name = "grafeas_go_gapic", 226 srcs = [":grafeas_proto_with_info"], 227 grpc_service_config = "grafeas_grpc_service_config.json", 228 importpath = "cloud.google.com/go/grafeas/apiv1;grafeas", 229 metadata = True, 230 rest_numeric_enums = True, 231 service_yaml = "grafeas_v1.yaml", 232 transport = "grpc", 233 deps = [ 234 ":grafeas_go_proto", 235 ], 236) 237 238# Open Source Packages 239go_gapic_assembly_pkg( 240 name = "gapi-cloud-grafeas-v1-go", 241 deps = [ 242 ":grafeas_go_gapic", 243 ":grafeas_go_gapic_srcjar-metadata.srcjar", 244 ":grafeas_go_gapic_srcjar-snippets.srcjar", 245 ":grafeas_go_gapic_srcjar-test.srcjar", 246 ":grafeas_go_proto", 247 ], 248) 249 250# The compliance_go_proto, common_go_proto and severity_go_proto targets were 251# added so that clients can depend on those specific targets rather than 252# grafeas_proto. Some clients that run code on certain VMs needed the 253# smaller targets. Note that these were added by hand and were not 254# autogenerated. Please ensure that these are not deleted while updating this 255# file. 256go_proto_library( 257 name = "compliance_go_proto", 258 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 259 importpath = "google.golang.org/genproto/googleapis/grafeas/v1", 260 protos = [ 261 ":compliance_proto", 262 ":severity_proto", 263 ], 264 deps = [ 265 "//google/api:annotations_go_proto", 266 "//google/rpc:status_go_proto", 267 ], 268) 269 270go_proto_library( 271 name = "common_go_proto", 272 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 273 importpath = "google.golang.org/genproto/googleapis/grafeas/v1", 274 protos = [":common_proto"], 275 deps = [ 276 "//google/api:annotations_go_proto", 277 "//google/rpc:status_go_proto", 278 ], 279) 280 281go_proto_library( 282 name = "severity_go_proto", 283 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 284 importpath = "google.golang.org/genproto/googleapis/grafeas/v1", 285 protos = [":severity_proto"], 286 deps = [ 287 "//google/api:annotations_go_proto", 288 "//google/rpc:status_go_proto", 289 ], 290) 291 292############################################################################## 293# Python 294############################################################################## 295# buildifier: disable=same-origin-load 296load( 297 "@com_google_googleapis_imports//:imports.bzl", 298 "py_gapic_assembly_pkg", 299 "py_gapic_library", 300 "py_proto_library", 301 "py_test", 302) 303 304py_proto_library( 305 name = "grafeas_py_proto", 306 deps = ["grafeas_proto"], 307) 308 309py_gapic_library( 310 name = "grafeas_py_gapic", 311 srcs = [":grafeas_proto"], 312 grpc_service_config = "grafeas_grpc_service_config.json", 313 opt_args = [ 314 "python-gapic-namespace=grafeas", 315 "warehouse-package-name=grafeas", 316 ], 317 rest_numeric_enums = True, 318 service_yaml = "grafeas_v1.yaml", 319 transport = "grpc+rest", 320 deps = [ 321 ], 322) 323 324py_test( 325 name = "grafeas_py_gapic_test", 326 srcs = [ 327 "grafeas_py_gapic_pytest.py", 328 "grafeas_py_gapic_test.py", 329 ], 330 legacy_create_init = False, 331 deps = [":grafeas_py_gapic"], 332) 333 334# Open Source Packages 335py_gapic_assembly_pkg( 336 name = "grafeas-v1-py", 337 deps = [ 338 ":grafeas_py_gapic", 339 ], 340) 341 342############################################################################## 343# PHP 344############################################################################## 345# buildifier: disable=same-origin-load 346load( 347 "@com_google_googleapis_imports//:imports.bzl", 348 "php_gapic_assembly_pkg", 349 "php_gapic_library", 350 "php_proto_library", 351) 352 353php_proto_library( 354 name = "grafeas_php_proto", 355 deps = [":grafeas_proto"], 356) 357 358php_gapic_library( 359 name = "grafeas_php_gapic", 360 srcs = [":grafeas_proto_with_info"], 361 grpc_service_config = "grafeas_grpc_service_config.json", 362 migration_mode = "MIGRATING", 363 rest_numeric_enums = True, 364 service_yaml = "grafeas_v1.yaml", 365 transport = "grpc+rest", 366 deps = [ 367 ":grafeas_php_proto", 368 ], 369) 370 371# Open Source Packages 372php_gapic_assembly_pkg( 373 name = "google-cloud-grafeas-v1-php", 374 deps = [ 375 ":grafeas_php_gapic", 376 ":grafeas_php_proto", 377 ], 378) 379 380############################################################################## 381# Node.js 382############################################################################## 383# buildifier: disable=same-origin-load 384load( 385 "@com_google_googleapis_imports//:imports.bzl", 386 "nodejs_gapic_assembly_pkg", 387 "nodejs_gapic_library", 388) 389 390nodejs_gapic_library( 391 name = "grafeas_nodejs_gapic", 392 package_name = "@google-cloud/grafeas", 393 src = ":grafeas_proto_with_info", 394 extra_protoc_parameters = ["metadata"], 395 grpc_service_config = "grafeas_grpc_service_config.json", 396 package = "grafeas.v1", 397 rest_numeric_enums = True, 398 service_yaml = "grafeas_v1.yaml", 399 transport = "grpc", 400 deps = [], 401) 402 403nodejs_gapic_assembly_pkg( 404 name = "grafeas-v1-nodejs", 405 deps = [ 406 ":grafeas_nodejs_gapic", 407 ":grafeas_proto", 408 ], 409) 410 411############################################################################## 412# Ruby 413############################################################################## 414# buildifier: disable=same-origin-load 415load( 416 "@com_google_googleapis_imports//:imports.bzl", 417 "ruby_cloud_gapic_library", 418 "ruby_gapic_assembly_pkg", 419 "ruby_grpc_library", 420 "ruby_proto_library", 421) 422 423ruby_proto_library( 424 name = "grafeas_ruby_proto", 425 deps = [":grafeas_proto"], 426) 427 428ruby_grpc_library( 429 name = "grafeas_ruby_grpc", 430 srcs = [":grafeas_proto"], 431 deps = [":grafeas_ruby_proto"], 432) 433 434ruby_cloud_gapic_library( 435 name = "grafeas_ruby_gapic", 436 srcs = [":grafeas_proto_with_info"], 437 extra_protoc_parameters = [ 438 "ruby-cloud-env-prefix=GRAFEAS", 439 "ruby-cloud-gem-name=grafeas-v1", 440 "ruby-cloud-generic-endpoint=true", 441 ], 442 grpc_service_config = "grafeas_grpc_service_config.json", 443 rest_numeric_enums = True, 444 ruby_cloud_description = "The Grafeas API stores, and enables querying and retrieval of, critical metadata about all of your software artifacts.", 445 ruby_cloud_title = "Grafeas V1", 446 service_yaml = "grafeas_v1.yaml", 447 transport = "grpc", 448 deps = [ 449 ":grafeas_ruby_grpc", 450 ":grafeas_ruby_proto", 451 ], 452) 453 454# Open Source Packages 455ruby_gapic_assembly_pkg( 456 name = "google-cloud-grafeas-v1-ruby", 457 deps = [ 458 ":grafeas_ruby_gapic", 459 ":grafeas_ruby_grpc", 460 ":grafeas_ruby_proto", 461 ], 462) 463 464############################################################################## 465# C# 466############################################################################## 467# buildifier: disable=same-origin-load 468load( 469 "@com_google_googleapis_imports//:imports.bzl", 470 "csharp_gapic_assembly_pkg", 471 "csharp_gapic_library", 472 "csharp_grpc_library", 473 "csharp_proto_library", 474) 475 476csharp_proto_library( 477 name = "grafeas_csharp_proto", 478 deps = [":grafeas_proto"], 479) 480 481csharp_grpc_library( 482 name = "grafeas_csharp_grpc", 483 srcs = [":grafeas_proto"], 484 deps = [":grafeas_csharp_proto"], 485) 486 487csharp_gapic_library( 488 name = "grafeas_csharp_gapic", 489 srcs = [":grafeas_proto_with_info"], 490 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 491 grpc_service_config = "grafeas_grpc_service_config.json", 492 rest_numeric_enums = True, 493 service_yaml = "grafeas_v1.yaml", 494 transport = "grpc", 495 deps = [ 496 ":grafeas_csharp_grpc", 497 ":grafeas_csharp_proto", 498 ], 499) 500 501# Open Source Packages 502csharp_gapic_assembly_pkg( 503 name = "google-cloud-grafeas-v1-csharp", 504 deps = [ 505 ":grafeas_csharp_gapic", 506 ":grafeas_csharp_grpc", 507 ":grafeas_csharp_proto", 508 ], 509) 510 511############################################################################## 512# C++ 513############################################################################## 514# buildifier: disable=same-origin-load 515load( 516 "@com_google_googleapis_imports//:imports.bzl", 517 "cc_grpc_library", 518 "cc_proto_library", 519) 520 521cc_proto_library( 522 name = "grafeas_cc_proto", 523 deps = [":grafeas_proto"], 524) 525 526cc_grpc_library( 527 name = "grafeas_cc_grpc", 528 srcs = [":grafeas_proto"], 529 grpc_only = True, 530 deps = [":grafeas_cc_proto"], 531) 532