1load("@rules_proto//proto:defs.bzl", "proto_library") 2 3# This is an API workspace, having public visibility by default makes perfect sense. 4package(default_visibility = ["//visibility:public"]) 5 6############################################################################## 7# Common 8############################################################################## 9load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info") 10 11proto_library( 12 name = "audit_data_proto", 13 srcs = [ 14 "audit_data.proto", 15 ], 16 deps = [ 17 "//google/api:annotations_proto", 18 "//google/iam/v1:policy_proto", 19 ], 20) 21 22proto_library_with_info( 23 name = "logging_proto_with_info", 24 deps = [":audit_data_proto"], 25) 26 27############################################################################## 28# Java 29############################################################################## 30load("@com_google_googleapis_imports//:imports.bzl", "java_proto_library") 31 32java_proto_library( 33 name = "logging_java_proto", 34 deps = [":audit_data_proto"], 35) 36 37############################################################################## 38# Go 39############################################################################## 40load( 41 "@com_google_googleapis_imports//:imports.bzl", 42 "go_gapic_assembly_pkg", 43 "go_proto_library", 44) 45 46go_proto_library( 47 name = "logging_go_proto", 48 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 49 importpath = "cloud.google.com/go/iam/apiv1/logging/loggingpb", 50 protos = [":audit_data_proto"], 51 deps = [ 52 "//google/api:annotations_go_proto", 53 "//google/iam/v1:iam_go_proto", 54 ], 55) 56 57go_gapic_assembly_pkg( 58 name = "gapi-cloud-iam-admin-go", 59 deps = [ 60 ":logging_go_proto", 61 ], 62) 63 64############################################################################## 65# Python 66############################################################################## 67load( 68 "@com_google_googleapis_imports//:imports.bzl", 69 "py_gapic_assembly_pkg", 70 "py_gapic_library", 71) 72 73py_gapic_library( 74 name = "logging_py_gapic", 75 srcs = [":audit_data_proto"], 76 opt_args = [ 77 "warehouse-package-name=google-cloud-iam-logging", 78 "python-gapic-namespace=google.cloud", 79 "python-gapic-name=iam_logging", 80 ], 81 rest_numeric_enums = False, 82 transport = "grpc", 83) 84 85# Open Source Packages 86py_gapic_assembly_pkg( 87 name = "google-cloud-iam-logging-v1-py", 88 deps = [ 89 ":logging_py_gapic", 90 ], 91) 92 93############################################################################## 94# PHP 95############################################################################## 96load( 97 "@com_google_googleapis_imports//:imports.bzl", 98 "php_gapic_assembly_pkg", 99 "php_proto_library", 100) 101 102php_proto_library( 103 name = "logging_php_proto", 104 deps = [":audit_data_proto"], 105) 106 107# Open Source Packages 108php_gapic_assembly_pkg( 109 name = "google-iam-v1-logging-php", 110 deps = [":logging_php_proto"], 111) 112 113############################################################################## 114# C++ 115############################################################################## 116load( 117 "@com_google_googleapis_imports//:imports.bzl", 118 "cc_grpc_library", 119 "cc_proto_library", 120) 121 122cc_proto_library( 123 name = "logging_cc_proto", 124 deps = [":audit_data_proto"], 125) 126 127cc_grpc_library( 128 name = "logging_cc_grpc", 129 srcs = [":audit_data_proto"], 130 grpc_only = True, 131 deps = [":logging_cc_proto"], 132) 133