1# This is an API workspace, having public visibility by default makes perfect sense. 2package(default_visibility = ["//visibility:public"]) 3 4############################################################################## 5# Common 6############################################################################## 7load("@rules_proto//proto:defs.bzl", "proto_library") 8load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info") 9 10proto_library( 11 name = "secretmanager_proto", 12 srcs = [ 13 "resources.proto", 14 "service.proto", 15 ], 16 deps = [ 17 "//google/api:annotations_proto", 18 "//google/api:client_proto", 19 "//google/api:field_behavior_proto", 20 "//google/api:resource_proto", 21 "//google/iam/v1:iam_policy_proto", 22 "//google/iam/v1:policy_proto", 23 "@com_google_protobuf//:empty_proto", 24 "@com_google_protobuf//:field_mask_proto", 25 "@com_google_protobuf//:timestamp_proto", 26 ], 27) 28 29proto_library_with_info( 30 name = "secretmanager_proto_with_info", 31 deps = [ 32 ":secretmanager_proto", 33 "//google/cloud:common_resources_proto", 34 ], 35) 36 37############################################################################## 38# Java 39############################################################################## 40load( 41 "@com_google_googleapis_imports//:imports.bzl", 42 "java_gapic_assembly_gradle_pkg", 43 "java_gapic_library", 44 "java_gapic_test", 45 "java_grpc_library", 46 "java_proto_library", 47) 48 49java_proto_library( 50 name = "secretmanager_java_proto", 51 deps = [":secretmanager_proto"], 52) 53 54java_grpc_library( 55 name = "secretmanager_java_grpc", 56 srcs = [":secretmanager_proto"], 57 deps = [":secretmanager_java_proto"], 58) 59 60java_gapic_library( 61 name = "secretmanager_java_gapic", 62 srcs = [":secretmanager_proto_with_info"], 63 grpc_service_config = "secretmanager_grpc_service_config.json", 64 rest_numeric_enums = True, 65 service_yaml = "//google/cloud/secrets/v1beta1:secretmanager_v1beta1.yaml", 66 test_deps = [ 67 ":secretmanager_java_grpc", 68 "//google/iam/v1:iam_java_grpc", 69 ], 70 transport = "grpc+rest", 71 deps = [ 72 ":secretmanager_java_proto", 73 "//google/iam/v1:iam_java_proto", 74 ], 75) 76 77java_gapic_test( 78 name = "secretmanager_java_gapic_test_suite", 79 test_classes = [ 80 "com.google.cloud.secretmanager.v1beta1.SecretManagerServiceClientHttpJsonTest", 81 "com.google.cloud.secretmanager.v1beta1.SecretManagerServiceClientTest", 82 ], 83 runtime_deps = [":secretmanager_java_gapic_test"], 84) 85 86# Open Source Packages 87java_gapic_assembly_gradle_pkg( 88 name = "google-cloud-secretmanager-v1beta1-java", 89 include_samples = True, 90 transport = "grpc+rest", 91 deps = [ 92 ":secretmanager_java_gapic", 93 ":secretmanager_java_grpc", 94 ":secretmanager_java_proto", 95 ":secretmanager_proto", 96 ], 97) 98 99############################################################################## 100# Go 101############################################################################## 102load( 103 "@com_google_googleapis_imports//:imports.bzl", 104 "go_gapic_assembly_pkg", 105 "go_gapic_library", 106 "go_proto_library", 107) 108 109go_proto_library( 110 name = "secretmanager_go_proto", 111 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 112 importpath = "cloud.google.com/go/secrets/apiv1beta1/secretspb", 113 protos = [":secretmanager_proto"], 114 deps = [ 115 "//google/api:annotations_go_proto", 116 "//google/iam/v1:iam_go_proto", 117 ], 118) 119 120go_gapic_library( 121 name = "secretmanager_go_gapic", 122 srcs = [":secretmanager_proto_with_info"], 123 grpc_service_config = "secretmanager_grpc_service_config.json", 124 importpath = "cloud.google.com/go/secretmanager/apiv1beta1;secretmanager", 125 release_level = "beta", 126 rest_numeric_enums = True, 127 service_yaml = "//google/cloud/secrets/v1beta1:secretmanager_v1beta1.yaml", 128 transport = "grpc+rest", 129 deps = [ 130 ":secretmanager_go_proto", 131 "//google/iam/v1:iam_go_proto", 132 ], 133) 134 135# Open Source Packages 136go_gapic_assembly_pkg( 137 name = "gapi-cloud-secretmanager-v1beta1-go", 138 deps = [ 139 ":secretmanager_go_gapic", 140 ":secretmanager_go_gapic_srcjar-snippets.srcjar", 141 ":secretmanager_go_gapic_srcjar-test.srcjar", 142 ":secretmanager_go_proto", 143 ], 144) 145 146############################################################################## 147# Python 148############################################################################## 149load( 150 "@com_google_googleapis_imports//:imports.bzl", 151 "py_gapic_assembly_pkg", 152 "py_gapic_library", 153 "py_test", 154) 155 156py_gapic_library( 157 name = "secretmanager_py_gapic", 158 srcs = [":secretmanager_proto"], 159 grpc_service_config = "secretmanager_grpc_service_config.json", 160 opt_args = [ 161 "python-gapic-namespace=google.cloud", 162 "python-gapic-name=secretmanager", 163 ], 164 rest_numeric_enums = True, 165 service_yaml = "//google/cloud/secrets/v1beta1:secretmanager_v1beta1.yaml", 166 transport = "grpc+rest", 167 deps = [ 168 "//google/iam/v1:iam_policy_py_proto", 169 ], 170) 171 172py_test( 173 name = "secretmanager_py_gapic_test", 174 srcs = [ 175 "secretmanager_py_gapic_pytest.py", 176 "secretmanager_py_gapic_test.py", 177 ], 178 legacy_create_init = False, 179 deps = [":secretmanager_py_gapic"], 180) 181 182py_gapic_assembly_pkg( 183 name = "secretmanager-v1beta1-py", 184 deps = [ 185 ":secretmanager_py_gapic", 186 ], 187) 188 189############################################################################## 190# PHP 191############################################################################## 192load( 193 "@com_google_googleapis_imports//:imports.bzl", 194 "php_gapic_assembly_pkg", 195 "php_gapic_library", 196 "php_proto_library", 197) 198 199php_proto_library( 200 name = "secretmanager_php_proto", 201 deps = [":secretmanager_proto"], 202) 203 204php_gapic_library( 205 name = "secretmanager_php_gapic", 206 srcs = [":secretmanager_proto_with_info"], 207 grpc_service_config = "secretmanager_grpc_service_config.json", 208 rest_numeric_enums = True, 209 service_yaml = "//google/cloud/secrets/v1beta1:secretmanager_v1beta1.yaml", 210 transport = "grpc+rest", 211 deps = [":secretmanager_php_proto"], 212) 213 214# Open Source Packages 215php_gapic_assembly_pkg( 216 name = "google-cloud-secretmanager-v1beta1-php", 217 deps = [ 218 ":secretmanager_php_gapic", 219 ":secretmanager_php_proto", 220 ], 221) 222 223############################################################################## 224# Node.js 225############################################################################## 226load( 227 "@com_google_googleapis_imports//:imports.bzl", 228 "nodejs_gapic_assembly_pkg", 229 "nodejs_gapic_library", 230) 231 232nodejs_gapic_library( 233 name = "secretmanager_nodejs_gapic", 234 package_name = "@google-cloud/secret-manager", 235 src = ":secretmanager_proto_with_info", 236 extra_protoc_parameters = ["metadata"], 237 grpc_service_config = "secretmanager_grpc_service_config.json", 238 package = "google.cloud.secrets.v1beta1", 239 rest_numeric_enums = True, 240 service_yaml = "//google/cloud/secrets/v1beta1:secretmanager_v1beta1.yaml", 241 transport = "grpc+rest", 242 deps = [], 243) 244 245nodejs_gapic_assembly_pkg( 246 name = "secretmanager-v1beta1-nodejs", 247 deps = [ 248 ":secretmanager_nodejs_gapic", 249 ":secretmanager_proto", 250 ], 251) 252 253############################################################################## 254# Ruby 255############################################################################## 256load( 257 "@com_google_googleapis_imports//:imports.bzl", 258 "ruby_cloud_gapic_library", 259 "ruby_gapic_assembly_pkg", 260 "ruby_grpc_library", 261 "ruby_proto_library", 262) 263 264ruby_proto_library( 265 name = "secretmanager_ruby_proto", 266 deps = [":secretmanager_proto"], 267) 268 269ruby_grpc_library( 270 name = "secretmanager_ruby_grpc", 271 srcs = [":secretmanager_proto"], 272 deps = [":secretmanager_ruby_proto"], 273) 274 275ruby_cloud_gapic_library( 276 name = "secretmanager_ruby_gapic", 277 srcs = [":secretmanager_proto_with_info"], 278 extra_protoc_parameters = [ 279 "ruby-cloud-gem-name=google-cloud-secret_manager-v1beta1", 280 "ruby-cloud-env-prefix=SECRET_MANAGER", 281 "ruby-cloud-product-url=https://cloud.google.com/secret-manager", 282 "ruby-cloud-api-id=secretmanager.googleapis.com", 283 "ruby-cloud-api-shortname=secretmanager", 284 ], 285 grpc_service_config = "secretmanager_grpc_service_config.json", 286 rest_numeric_enums = True, 287 ruby_cloud_description = "Secret Manager is a secure and convenient storage system for API keys, passwords, certificates, and other sensitive data. Secret Manager provides a central place and single source of truth to manage, access, and audit secrets across Google Cloud.", 288 ruby_cloud_title = "Secret Manager V1beta1", 289 service_yaml = "//google/cloud/secrets/v1beta1:secretmanager_v1beta1.yaml", 290 transport = "grpc+rest", 291 deps = [ 292 ":secretmanager_ruby_grpc", 293 ":secretmanager_ruby_proto", 294 ], 295) 296 297# Open Source Packages 298ruby_gapic_assembly_pkg( 299 name = "google-cloud-secretmanager-v1beta1-ruby", 300 deps = [ 301 ":secretmanager_ruby_gapic", 302 ":secretmanager_ruby_grpc", 303 ":secretmanager_ruby_proto", 304 ], 305) 306 307############################################################################## 308# C# 309############################################################################## 310load( 311 "@com_google_googleapis_imports//:imports.bzl", 312 "csharp_gapic_assembly_pkg", 313 "csharp_gapic_library", 314 "csharp_grpc_library", 315 "csharp_proto_library", 316) 317 318csharp_proto_library( 319 name = "secretmanager_csharp_proto", 320 deps = [":secretmanager_proto"], 321) 322 323csharp_grpc_library( 324 name = "secretmanager_csharp_grpc", 325 srcs = [":secretmanager_proto"], 326 deps = [":secretmanager_csharp_proto"], 327) 328 329csharp_gapic_library( 330 name = "secretmanager_csharp_gapic", 331 srcs = [":secretmanager_proto_with_info"], 332 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 333 grpc_service_config = "secretmanager_grpc_service_config.json", 334 rest_numeric_enums = True, 335 service_yaml = "//google/cloud/secrets/v1beta1:secretmanager_v1beta1.yaml", 336 transport = "grpc+rest", 337 deps = [ 338 ":secretmanager_csharp_grpc", 339 ":secretmanager_csharp_proto", 340 ], 341) 342 343# Open Source Packages 344csharp_gapic_assembly_pkg( 345 name = "google-cloud-secretmanager-v1beta1-csharp", 346 deps = [ 347 ":secretmanager_csharp_gapic", 348 ":secretmanager_csharp_grpc", 349 ":secretmanager_csharp_proto", 350 ], 351) 352 353############################################################################## 354# C++ 355############################################################################## 356# Put your C++ rules here 357