blob: 4e9139dded52b0e26e3ce3999e674e9a4c58b618 [file] [log] [blame]
package(default_visibility = ["//:__subpackages__"])
licenses(["notice"])
cc_library(
name = "gcp_kms_aead",
srcs = ["gcp_kms_aead.cc"],
hdrs = ["gcp_kms_aead.h"],
include_prefix = "tink/integration/gcpkms",
visibility = ["//visibility:public"],
deps = [
"@com_github_grpc_grpc//:grpc++",
"@com_google_absl//absl/status",
"@com_google_googleapis//google/cloud/kms/v1:kms_cc_grpc",
"@tink_cc//:aead",
"@tink_cc//util:status",
"@tink_cc//util:statusor",
],
)
cc_library(
name = "gcp_kms_client",
srcs = ["gcp_kms_client.cc"],
hdrs = ["gcp_kms_client.h"],
include_prefix = "tink/integration/gcpkms",
visibility = ["//visibility:public"],
deps = [
":gcp_kms_aead",
"@com_github_grpc_grpc//:grpc++",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/synchronization",
"@tink_cc//:aead",
"@tink_cc//:kms_client",
"@tink_cc//:kms_clients",
"@tink_cc//:version",
"@tink_cc//util:status",
"@tink_cc//util:statusor",
],
)
cc_test(
name = "gcp_kms_aead_integration_test",
size = "medium",
srcs = ["gcp_kms_aead_integration_test.cc"],
data = [
"//testdata/gcp:credentials",
"@google_root_pem//file"
],
# This target requires valid credentials to interact with the Google Cloud
# KMS.
tags = ["manual"],
deps = [
":gcp_kms_aead",
":gcp_kms_client",
"@bazel_tools//tools/cpp/runfiles",
"@com_google_absl//absl/log:check",
"@com_google_googletest//:gtest_main",
"@tink_cc//util:statusor",
"@tink_cc//util:test_matchers",
],
)
cc_test(
name = "gcp_kms_client_test",
size = "medium",
srcs = ["gcp_kms_client_test.cc"],
data = ["//testdata/gcp:credentials"],
deps = [
":gcp_kms_client",
"@com_google_absl//absl/status",
"@com_google_googletest//:gtest_main",
"@tink_cc//util:status",
"@tink_cc//util:statusor",
"@tink_cc//util:test_matchers",
"@tink_cc//util:test_util",
],
)
OSZAR »