33 "java_gapic_assembly_gradle_pkg" ,
44 "java_gapic_library" ,
55 "java_gapic_test" ,
6+ "java_grpc_library" ,
7+ "java_proto_library" ,
68)
79load (
810 "//:rules_bazel/java/integration_test.bzl" ,
@@ -19,7 +21,7 @@ package(default_visibility = ["//visibility:public"])
1921INTEGRATION_TEST_LIBRARIES = [
2022 "asset" , # Basic case.
2123 "credentials" , # Check that the capital name edge case is handled.
22- "kms" , # Mixins.
24+ "kms" , # Mixins, with an override in the proto file .
2325 "logging" , # Java package remapping in gapic.yaml.
2426 "redis" , # Has a gapic.yaml.
2527 "library" , # No gRPC service config.
@@ -156,18 +158,63 @@ java_gapic_assembly_gradle_pkg(
156158)
157159
158160# KMS (for mixins).
161+ load ("@rules_proto//proto:defs.bzl" , "proto_library" )
162+ load ("@com_google_googleapis_imports//:imports.bzl" , "proto_library_with_info" )
163+
164+ proto_library (
165+ name = "kms_proto" ,
166+ srcs = [
167+ "apis/kms/v1/resources.proto" ,
168+ "apis/kms/v1/service.proto" ,
169+ ],
170+ deps = [
171+ "@com_google_googleapis//google/api:annotations_proto" ,
172+ "@com_google_googleapis//google/api:client_proto" ,
173+ "@com_google_googleapis//google/api:field_behavior_proto" ,
174+ "@com_google_googleapis//google/api:resource_proto" ,
175+ "@com_google_googleapis//google/iam/v1:iam_policy_proto" ,
176+ "@com_google_googleapis//google/iam/v1:policy_proto" ,
177+ "@com_google_protobuf//:duration_proto" ,
178+ "@com_google_protobuf//:field_mask_proto" ,
179+ "@com_google_protobuf//:struct_proto" ,
180+ "@com_google_protobuf//:timestamp_proto" ,
181+ "@com_google_protobuf//:wrappers_proto" ,
182+ ],
183+ )
184+
185+ proto_library_with_info (
186+ name = "kms_proto_with_info" ,
187+ deps = [
188+ ":kms_proto" ,
189+ "@com_google_googleapis//google/cloud:common_resources_proto" ,
190+ "@com_google_googleapis//google/iam/v1:iam_policy_proto" ,
191+ "@com_google_googleapis//google/iam/v1:policy_proto" ,
192+ ],
193+ )
194+
195+ java_proto_library (
196+ name = "kms_java_proto" ,
197+ deps = [":kms_proto" ],
198+ )
199+
200+ java_grpc_library (
201+ name = "kms_java_grpc" ,
202+ srcs = [":kms_proto" ],
203+ deps = [":kms_java_proto" ],
204+ )
205+
159206java_gapic_library (
160207 name = "kms_java_gapic" ,
161- srcs = ["@com_google_googleapis//google/cloud/kms/v1 :kms_proto_with_info" ],
208+ srcs = [":kms_proto_with_info" ],
162209 grpc_service_config = "@com_google_googleapis//google/cloud/kms/v1:cloudkms_grpc_service_config.json" ,
163210 # For the IAM mixin.
164- service_yaml = "cloudkms_test_mixins_v1.yaml" ,
211+ service_yaml = "apis/kms/v1/ cloudkms_test_mixins_v1.yaml" ,
165212 test_deps = [
166- "@com_google_googleapis//google/cloud/kms/v1 :kms_java_grpc" ,
213+ ":kms_java_grpc" ,
167214 "@com_google_googleapis//google/iam/v1:iam_java_grpc" ,
168215 ],
169216 deps = [
170- "@com_google_googleapis//google/cloud/kms/v1 :kms_java_proto" ,
217+ ":kms_java_proto" ,
171218 "@com_google_googleapis//google/iam/v1:iam_java_proto" ,
172219 ],
173220)
0 commit comments