xref: /aosp_15_r20/external/googleapis/google/iam/v1/logging/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
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