1# This file was automatically generated by BuildFileGenerator 2 3############################################################################## 4# Common 5############################################################################## 6load("@rules_proto//proto:defs.bzl", "proto_library") 7load( 8 "@com_google_googleapis_imports//:imports.bzl", 9 "cc_grpc_library", 10 "cc_proto_library", 11 "csharp_gapic_assembly_pkg", 12 "csharp_gapic_library", 13 "csharp_grpc_library", 14 "csharp_proto_library", 15 "go_gapic_assembly_pkg", 16 "go_gapic_library", 17 "go_proto_library", 18 "java_gapic_assembly_gradle_pkg", 19 "java_gapic_library", 20 "java_gapic_test", 21 "java_grpc_library", 22 "java_proto_library", 23 "nodejs_gapic_assembly_pkg", 24 "nodejs_gapic_library", 25 "php_gapic_assembly_pkg", 26 "php_gapic_library", 27 "php_proto_library", 28 "proto_library_with_info", 29 "py_gapic_assembly_pkg", 30 "py_gapic_library", 31 "py_test", 32 "ruby_cloud_gapic_library", 33 "ruby_gapic_assembly_pkg", 34 "ruby_grpc_library", 35 "ruby_proto_library", 36) 37 38# This is an API workspace, having public visibility by default makes perfect sense. 39package(default_visibility = ["//visibility:public"]) 40 41proto_library( 42 name = "dlp_proto", 43 srcs = [ 44 "dlp.proto", 45 "storage.proto", 46 ], 47 deps = [ 48 "//google/api:annotations_proto", 49 "//google/api:client_proto", 50 "//google/api:field_behavior_proto", 51 "//google/api:resource_proto", 52 "//google/rpc:status_proto", 53 "//google/type:date_proto", 54 "//google/type:dayofweek_proto", 55 "//google/type:timeofday_proto", 56 "@com_google_protobuf//:duration_proto", 57 "@com_google_protobuf//:empty_proto", 58 "@com_google_protobuf//:field_mask_proto", 59 "@com_google_protobuf//:timestamp_proto", 60 ], 61) 62 63proto_library_with_info( 64 name = "dlp_proto_with_info", 65 deps = [ 66 ":dlp_proto", 67 "//google/cloud:common_resources_proto", 68 ], 69) 70 71java_proto_library( 72 name = "dlp_java_proto", 73 deps = [":dlp_proto"], 74) 75 76java_grpc_library( 77 name = "dlp_java_grpc", 78 srcs = [":dlp_proto"], 79 deps = [":dlp_java_proto"], 80) 81 82java_gapic_library( 83 name = "dlp_java_gapic", 84 srcs = [":dlp_proto_with_info"], 85 gapic_yaml = "dlp_gapic.yaml", 86 grpc_service_config = "dlp_grpc_service_config.json", 87 rest_numeric_enums = True, 88 service_yaml = "dlp_v2.yaml", 89 test_deps = [ 90 ":dlp_java_grpc", 91 ], 92 transport = "grpc+rest", 93 deps = [ 94 ":dlp_java_proto", 95 ], 96) 97 98java_gapic_test( 99 name = "dlp_java_gapic_test_suite", 100 test_classes = [ 101 "com.google.cloud.dlp.v2.DlpServiceClientHttpJsonTest", 102 "com.google.cloud.dlp.v2.DlpServiceClientTest", 103 ], 104 runtime_deps = [":dlp_java_gapic_test"], 105) 106 107# Open Source Packages 108java_gapic_assembly_gradle_pkg( 109 name = "google-cloud-privacy-dlp-v2-java", 110 include_samples = True, 111 transport = "grpc+rest", 112 deps = [ 113 ":dlp_java_gapic", 114 ":dlp_java_grpc", 115 ":dlp_java_proto", 116 ":dlp_proto", 117 ], 118) 119 120go_proto_library( 121 name = "dlp_go_proto", 122 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 123 importpath = "cloud.google.com/go/dlp/apiv2/dlppb", 124 protos = [":dlp_proto"], 125 deps = [ 126 "//google/api:annotations_go_proto", 127 "//google/rpc:status_go_proto", 128 "//google/type:date_go_proto", 129 "//google/type:dayofweek_go_proto", 130 "//google/type:timeofday_go_proto", 131 ], 132) 133 134go_gapic_library( 135 name = "dlp_go_gapic", 136 srcs = [":dlp_proto_with_info"], 137 grpc_service_config = "dlp_grpc_service_config.json", 138 importpath = "cloud.google.com/go/dlp/apiv2;dlp", 139 release_level = "ga", 140 rest_numeric_enums = True, 141 service_yaml = "dlp_v2.yaml", 142 transport = "grpc+rest", 143 deps = [ 144 ":dlp_go_proto", 145 "@io_bazel_rules_go//proto/wkt:duration_go_proto", 146 ], 147) 148 149# Open Source Packages 150go_gapic_assembly_pkg( 151 name = "gapi-cloud-privacy-dlp-v2-go", 152 deps = [ 153 ":dlp_go_gapic", 154 ":dlp_go_gapic_srcjar-snippets.srcjar", 155 ":dlp_go_gapic_srcjar-test.srcjar", 156 ":dlp_go_proto", 157 ], 158) 159 160py_gapic_library( 161 name = "dlp_py_gapic", 162 srcs = [":dlp_proto"], 163 grpc_service_config = "dlp_grpc_service_config.json", 164 opt_args = ["python-gapic-namespace=google.cloud"], 165 rest_numeric_enums = True, 166 service_yaml = "dlp_v2.yaml", 167 transport = "grpc+rest", 168) 169 170py_test( 171 name = "dlp_py_gapic_test", 172 srcs = [ 173 "dlp_py_gapic_pytest.py", 174 "dlp_py_gapic_test.py", 175 ], 176 legacy_create_init = False, 177 deps = [":dlp_py_gapic"], 178) 179 180py_gapic_assembly_pkg( 181 name = "privacy-dlp-v2-py", 182 deps = [ 183 ":dlp_py_gapic", 184 ], 185) 186 187php_proto_library( 188 name = "dlp_php_proto", 189 deps = [":dlp_proto"], 190) 191 192php_gapic_library( 193 name = "dlp_php_gapic", 194 srcs = [":dlp_proto_with_info"], 195 grpc_service_config = "dlp_grpc_service_config.json", 196 migration_mode = "MIGRATING", 197 rest_numeric_enums = True, 198 service_yaml = "dlp_v2.yaml", 199 transport = "grpc+rest", 200 deps = [":dlp_php_proto"], 201) 202 203# Open Source Packages 204php_gapic_assembly_pkg( 205 name = "google-cloud-privacy-dlp-v2-php", 206 deps = [ 207 ":dlp_php_gapic", 208 ":dlp_php_proto", 209 ], 210) 211 212nodejs_gapic_library( 213 name = "dlp_nodejs_gapic", 214 package_name = "@google-cloud/dlp", 215 src = ":dlp_proto_with_info", 216 extra_protoc_parameters = ["metadata"], 217 grpc_service_config = "dlp_grpc_service_config.json", 218 package = "google.privacy.dlp.v2", 219 rest_numeric_enums = True, 220 service_yaml = "dlp_v2.yaml", 221 transport = "grpc+rest", 222 deps = [], 223) 224 225nodejs_gapic_assembly_pkg( 226 name = "privacy-dlp-v2-nodejs", 227 deps = [ 228 ":dlp_nodejs_gapic", 229 ":dlp_proto", 230 ], 231) 232 233ruby_proto_library( 234 name = "dlp_ruby_proto", 235 deps = [":dlp_proto"], 236) 237 238ruby_grpc_library( 239 name = "dlp_ruby_grpc", 240 srcs = [":dlp_proto"], 241 deps = [":dlp_ruby_proto"], 242) 243 244ruby_cloud_gapic_library( 245 name = "dlp_ruby_gapic", 246 srcs = [":dlp_proto_with_info"], 247 extra_protoc_parameters = [ 248 "ruby-cloud-gem-name=google-cloud-dlp-v2", 249 "ruby-cloud-env-prefix=DLP", 250 "ruby-cloud-product-url=https://cloud.google.com/dlp", 251 "ruby-cloud-api-id=dlp.googleapis.com", 252 "ruby-cloud-api-shortname=dlp", 253 ], 254 grpc_service_config = "dlp_grpc_service_config.json", 255 rest_numeric_enums = True, 256 ruby_cloud_description = "Provides methods for detection of privacy-sensitive fragments in text, images, and Google Cloud Platform storage repositories.", 257 ruby_cloud_title = "Cloud Data Loss Prevention (DLP) V2", 258 service_yaml = "dlp_v2.yaml", 259 transport = "grpc+rest", 260 deps = [ 261 ":dlp_ruby_grpc", 262 ":dlp_ruby_proto", 263 ], 264) 265 266# Open Source Packages 267ruby_gapic_assembly_pkg( 268 name = "google-cloud-privacy-dlp-v2-ruby", 269 deps = [ 270 ":dlp_ruby_gapic", 271 ":dlp_ruby_grpc", 272 ":dlp_ruby_proto", 273 ], 274) 275 276csharp_proto_library( 277 name = "dlp_csharp_proto", 278 deps = [":dlp_proto"], 279) 280 281csharp_grpc_library( 282 name = "dlp_csharp_grpc", 283 srcs = [":dlp_proto"], 284 deps = [":dlp_csharp_proto"], 285) 286 287csharp_gapic_library( 288 name = "dlp_csharp_gapic", 289 srcs = [":dlp_proto_with_info"], 290 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 291 grpc_service_config = "dlp_grpc_service_config.json", 292 rest_numeric_enums = True, 293 service_yaml = "dlp_v2.yaml", 294 transport = "grpc+rest", 295 deps = [ 296 ":dlp_csharp_grpc", 297 ":dlp_csharp_proto", 298 ], 299) 300 301# Open Source Packages 302csharp_gapic_assembly_pkg( 303 name = "google-cloud-privacy-dlp-v2-csharp", 304 deps = [ 305 ":dlp_csharp_gapic", 306 ":dlp_csharp_grpc", 307 ":dlp_csharp_proto", 308 ], 309) 310 311cc_proto_library( 312 name = "dlp_cc_proto", 313 deps = [":dlp_proto"], 314) 315 316cc_grpc_library( 317 name = "dlp_cc_grpc", 318 srcs = [":dlp_proto"], 319 grpc_only = True, 320 deps = [":dlp_cc_proto"], 321) 322