1package(default_visibility = ["//visibility:public"]) 2 3############################################################################## 4# Common 5############################################################################## 6load("@rules_proto//proto:defs.bzl", "proto_library") 7load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info") 8 9proto_library( 10 name = "common_proto", 11 srcs = [ 12 "operation_metadata.proto", 13 ], 14 deps = [ 15 "//google/api:field_behavior_proto", 16 "@com_google_protobuf//:timestamp_proto", 17 ], 18) 19 20proto_library_with_info( 21 name = "common_proto_with_info", 22 deps = [ 23 ":common_proto", 24 "//google/cloud:common_resources_proto", 25 ], 26) 27 28############################################################################## 29# Java 30############################################################################## 31load( 32 "@com_google_googleapis_imports//:imports.bzl", 33 "java_grpc_library", 34 "java_proto_library", 35) 36 37java_proto_library( 38 name = "common_java_proto", 39 deps = [":common_proto"], 40) 41 42java_grpc_library( 43 name = "common_java_grpc", 44 srcs = [":common_proto"], 45 deps = [":common_java_proto"], 46) 47 48############################################################################## 49# Go 50############################################################################## 51load( 52 "@com_google_googleapis_imports//:imports.bzl", 53 "go_proto_library", 54) 55 56go_proto_library( 57 name = "common_go_proto", 58 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 59 importpath = "google.golang.org/genproto/googleapis/cloud/common", 60 protos = [":common_proto"], 61 deps = [ 62 "//google/api:annotations_go_proto", 63 ], 64) 65 66############################################################################## 67# PHP 68############################################################################## 69load( 70 "@com_google_googleapis_imports//:imports.bzl", 71 "php_gapic_assembly_pkg", 72 "php_proto_library", 73) 74 75php_proto_library( 76 name = "common_php_proto", 77 deps = [":common_proto"], 78) 79 80# Open Source Packages 81php_gapic_assembly_pkg( 82 name = "google-cloud-common-php", 83 deps = [ 84 ":common_php_proto", 85 ], 86) 87 88############################################################################## 89# Python 90############################################################################## 91load( 92 "@com_google_googleapis_imports//:imports.bzl", 93 "py_gapic_assembly_pkg", 94 "py_gapic_library", 95 "py_proto_library", 96) 97 98py_gapic_library( 99 name = "common_py_gapic", 100 srcs = [":common_proto"], 101 rest_numeric_enums = False, 102 transport = "grpc", 103) 104 105py_proto_library( 106 name = "common_py_proto", 107 deps = [":common_proto"], 108) 109 110# Open Source Packages 111py_gapic_assembly_pkg( 112 name = "common-py", 113 deps = [ 114 ":common_py_gapic", 115 ], 116) 117 118############################################################################## 119# Ruby 120############################################################################## 121load( 122 "@com_google_googleapis_imports//:imports.bzl", 123 "ruby_grpc_library", 124 "ruby_proto_library", 125) 126 127ruby_proto_library( 128 name = "common_ruby_proto", 129 deps = [":common_proto"], 130) 131 132ruby_grpc_library( 133 name = "common_ruby_grpc", 134 srcs = [":common_proto"], 135 deps = [":common_ruby_proto"], 136) 137 138############################################################################## 139# C# 140############################################################################## 141load( 142 "@com_google_googleapis_imports//:imports.bzl", 143 "csharp_gapic_assembly_pkg", 144 "csharp_grpc_library", 145 "csharp_proto_library", 146) 147 148csharp_proto_library( 149 name = "common_csharp_proto", 150 deps = [":common_proto"], 151) 152 153csharp_grpc_library( 154 name = "common_csharp_grpc", 155 srcs = [":common_proto"], 156 deps = [":common_csharp_proto"], 157) 158 159csharp_gapic_assembly_pkg( 160 name = "google-cloud-common-csharp", 161 package_name = "Google.Cloud.Common", 162 generate_nongapic_package = True, 163 deps = [ 164 ":common_csharp_grpc", 165 ":common_csharp_proto", 166 ], 167) 168 169############################################################################## 170# C++ 171############################################################################## 172load( 173 "@com_google_googleapis_imports//:imports.bzl", 174 "cc_grpc_library", 175 "cc_proto_library", 176) 177 178cc_proto_library( 179 name = "common_cc_proto", 180 deps = [":common_proto"], 181) 182 183cc_grpc_library( 184 name = "common_cc_grpc", 185 srcs = [":common_proto"], 186 grpc_only = True, 187 deps = [":common_cc_proto"], 188) 189