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############################################################################## 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 = "essentialcontacts_proto", 50 srcs = [ 51 "enums.proto", 52 "service.proto", 53 ], 54 deps = [ 55 "//google/api:annotations_proto", 56 "//google/api:client_proto", 57 "//google/api:field_behavior_proto", 58 "//google/api:resource_proto", 59 "@com_google_protobuf//:empty_proto", 60 "@com_google_protobuf//:field_mask_proto", 61 "@com_google_protobuf//:timestamp_proto", 62 ], 63) 64 65proto_library_with_info( 66 name = "essentialcontacts_proto_with_info", 67 deps = [ 68 ":essentialcontacts_proto", 69 "//google/cloud:common_resources_proto", 70 ], 71) 72 73java_proto_library( 74 name = "essentialcontacts_java_proto", 75 deps = [":essentialcontacts_proto"], 76) 77 78java_grpc_library( 79 name = "essentialcontacts_java_grpc", 80 srcs = [":essentialcontacts_proto"], 81 deps = [":essentialcontacts_java_proto"], 82) 83 84java_gapic_library( 85 name = "essentialcontacts_java_gapic", 86 srcs = [":essentialcontacts_proto_with_info"], 87 grpc_service_config = "essentialcontacts_v1_grpc_service_config.json", 88 rest_numeric_enums = True, 89 service_yaml = "essentialcontacts_v1.yaml", 90 test_deps = [ 91 ":essentialcontacts_java_grpc", 92 ], 93 transport = "grpc+rest", 94 deps = [ 95 ":essentialcontacts_java_proto", 96 ], 97) 98 99java_gapic_test( 100 name = "essentialcontacts_java_gapic_test_suite", 101 test_classes = [ 102 "com.google.cloud.essentialcontacts.v1.EssentialContactsServiceClientHttpJsonTest", 103 "com.google.cloud.essentialcontacts.v1.EssentialContactsServiceClientTest", 104 ], 105 runtime_deps = [":essentialcontacts_java_gapic_test"], 106) 107 108# Open Source Packages 109java_gapic_assembly_gradle_pkg( 110 name = "google-cloud-essentialcontacts-v1-java", 111 include_samples = True, 112 transport = "grpc+rest", 113 deps = [ 114 ":essentialcontacts_java_gapic", 115 ":essentialcontacts_java_grpc", 116 ":essentialcontacts_java_proto", 117 ":essentialcontacts_proto", 118 ], 119) 120 121go_proto_library( 122 name = "essentialcontacts_go_proto", 123 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 124 importpath = "cloud.google.com/go/essentialcontacts/apiv1/essentialcontactspb", 125 protos = [":essentialcontacts_proto"], 126 deps = [ 127 "//google/api:annotations_go_proto", 128 ], 129) 130 131go_gapic_library( 132 name = "essentialcontacts_go_gapic", 133 srcs = [":essentialcontacts_proto_with_info"], 134 grpc_service_config = "essentialcontacts_v1_grpc_service_config.json", 135 importpath = "cloud.google.com/go/essentialcontacts/apiv1;essentialcontacts", 136 metadata = True, 137 release_level = "ga", 138 rest_numeric_enums = True, 139 service_yaml = "essentialcontacts_v1.yaml", 140 transport = "grpc+rest", 141 deps = [ 142 ":essentialcontacts_go_proto", 143 ], 144) 145 146# Open Source Packages 147go_gapic_assembly_pkg( 148 name = "gapi-cloud-essentialcontacts-v1-go", 149 deps = [ 150 ":essentialcontacts_go_gapic", 151 ":essentialcontacts_go_gapic_srcjar-metadata.srcjar", 152 ":essentialcontacts_go_gapic_srcjar-snippets.srcjar", 153 ":essentialcontacts_go_gapic_srcjar-test.srcjar", 154 ":essentialcontacts_go_proto", 155 ], 156) 157 158py_gapic_library( 159 name = "essentialcontacts_py_gapic", 160 srcs = [":essentialcontacts_proto"], 161 grpc_service_config = "essentialcontacts_v1_grpc_service_config.json", 162 opt_args = [ 163 "warehouse-package-name=google-cloud-essential-contacts", 164 "python-gapic-namespace=google.cloud", 165 "python-gapic-name=essential_contacts", 166 ], 167 rest_numeric_enums = True, 168 service_yaml = "essentialcontacts_v1.yaml", 169 transport = "grpc+rest", 170) 171 172py_test( 173 name = "essentialcontacts_py_gapic_test", 174 srcs = [ 175 "essentialcontacts_py_gapic_pytest.py", 176 "essentialcontacts_py_gapic_test.py", 177 ], 178 legacy_create_init = False, 179 deps = [":essentialcontacts_py_gapic"], 180) 181 182# Open Source Packages 183py_gapic_assembly_pkg( 184 name = "essentialcontacts-v1-py", 185 deps = [ 186 ":essentialcontacts_py_gapic", 187 ], 188) 189 190php_proto_library( 191 name = "essentialcontacts_php_proto", 192 deps = [":essentialcontacts_proto"], 193) 194 195php_gapic_library( 196 name = "essentialcontacts_php_gapic", 197 srcs = [":essentialcontacts_proto_with_info"], 198 grpc_service_config = "essentialcontacts_v1_grpc_service_config.json", 199 migration_mode = "MIGRATING", 200 rest_numeric_enums = True, 201 service_yaml = "essentialcontacts_v1.yaml", 202 transport = "grpc+rest", 203 deps = [":essentialcontacts_php_proto"], 204) 205 206# Open Source Packages 207php_gapic_assembly_pkg( 208 name = "google-cloud-essentialcontacts-v1-php", 209 deps = [ 210 ":essentialcontacts_php_gapic", 211 ":essentialcontacts_php_proto", 212 ], 213) 214 215nodejs_gapic_library( 216 name = "essentialcontacts_nodejs_gapic", 217 package_name = "@google-cloud/essential-contacts", 218 src = ":essentialcontacts_proto_with_info", 219 extra_protoc_parameters = ["metadata"], 220 grpc_service_config = "essentialcontacts_v1_grpc_service_config.json", 221 package = "google.cloud.essentialcontacts.v1", 222 rest_numeric_enums = True, 223 service_yaml = "essentialcontacts_v1.yaml", 224 transport = "grpc+rest", 225 deps = [], 226) 227 228nodejs_gapic_assembly_pkg( 229 name = "essentialcontacts-v1-nodejs", 230 deps = [ 231 ":essentialcontacts_nodejs_gapic", 232 ":essentialcontacts_proto", 233 ], 234) 235 236ruby_proto_library( 237 name = "essentialcontacts_ruby_proto", 238 deps = [":essentialcontacts_proto"], 239) 240 241ruby_grpc_library( 242 name = "essentialcontacts_ruby_grpc", 243 srcs = [":essentialcontacts_proto"], 244 deps = [":essentialcontacts_ruby_proto"], 245) 246 247ruby_cloud_gapic_library( 248 name = "essentialcontacts_ruby_gapic", 249 srcs = [":essentialcontacts_proto_with_info"], 250 extra_protoc_parameters = [ 251 "ruby-cloud-gem-name=google-cloud-essential_contacts-v1", 252 "ruby-cloud-env-prefix=ESSENTIAL_CONTACTS", 253 "ruby-cloud-product-url=https://cloud.google.com/resource-manager/docs/managing-notification-contacts/", 254 "ruby-cloud-api-id=essentialcontacts.googleapis.com", 255 "ruby-cloud-api-shortname=essentialcontacts", 256 ], 257 grpc_service_config = "essentialcontacts_v1_grpc_service_config.json", 258 rest_numeric_enums = True, 259 ruby_cloud_description = "Many Google Cloud services, such as Cloud Billing, send out notifications to share important information with Google Cloud users. By default, these notifications are sent to members with certain Identity and Access Management (IAM) roles. With Essential Contacts, you can customize who receives notifications by providing your own list of contacts.", 260 ruby_cloud_title = "Essential Contacts V1", 261 service_yaml = "essentialcontacts_v1.yaml", 262 transport = "grpc+rest", 263 deps = [ 264 ":essentialcontacts_ruby_grpc", 265 ":essentialcontacts_ruby_proto", 266 ], 267) 268 269# Open Source Packages 270ruby_gapic_assembly_pkg( 271 name = "google-cloud-essentialcontacts-v1-ruby", 272 deps = [ 273 ":essentialcontacts_ruby_gapic", 274 ":essentialcontacts_ruby_grpc", 275 ":essentialcontacts_ruby_proto", 276 ], 277) 278 279csharp_proto_library( 280 name = "essentialcontacts_csharp_proto", 281 deps = [":essentialcontacts_proto"], 282) 283 284csharp_grpc_library( 285 name = "essentialcontacts_csharp_grpc", 286 srcs = [":essentialcontacts_proto"], 287 deps = [":essentialcontacts_csharp_proto"], 288) 289 290csharp_gapic_library( 291 name = "essentialcontacts_csharp_gapic", 292 srcs = [":essentialcontacts_proto_with_info"], 293 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 294 grpc_service_config = "essentialcontacts_v1_grpc_service_config.json", 295 rest_numeric_enums = True, 296 service_yaml = "essentialcontacts_v1.yaml", 297 transport = "grpc+rest", 298 deps = [ 299 ":essentialcontacts_csharp_grpc", 300 ":essentialcontacts_csharp_proto", 301 ], 302) 303 304# Open Source Packages 305csharp_gapic_assembly_pkg( 306 name = "google-cloud-essentialcontacts-v1-csharp", 307 deps = [ 308 ":essentialcontacts_csharp_gapic", 309 ":essentialcontacts_csharp_grpc", 310 ":essentialcontacts_csharp_proto", 311 ], 312) 313 314############################################################################## 315# C++ 316############################################################################## 317load( 318 "@com_google_googleapis_imports//:imports.bzl", 319 "cc_grpc_library", 320 "cc_proto_library", 321) 322 323cc_proto_library( 324 name = "essentialcontacts_cc_proto", 325 deps = [":essentialcontacts_proto"], 326) 327 328cc_grpc_library( 329 name = "essentialcontacts_cc_grpc", 330 srcs = [":essentialcontacts_proto"], 331 grpc_only = True, 332 deps = [":essentialcontacts_cc_proto"], 333) 334