1*e7b1675dSTing-Kang Changpackage(default_visibility = ["//:__subpackages__"]) 2*e7b1675dSTing-Kang Chang 3*e7b1675dSTing-Kang Changlicenses(["notice"]) 4*e7b1675dSTing-Kang Chang 5*e7b1675dSTing-Kang Changcc_library( 6*e7b1675dSTing-Kang Chang name = "gcp_kms_aead", 7*e7b1675dSTing-Kang Chang srcs = ["gcp_kms_aead.cc"], 8*e7b1675dSTing-Kang Chang hdrs = ["gcp_kms_aead.h"], 9*e7b1675dSTing-Kang Chang include_prefix = "tink/integration/gcpkms", 10*e7b1675dSTing-Kang Chang visibility = ["//visibility:public"], 11*e7b1675dSTing-Kang Chang deps = [ 12*e7b1675dSTing-Kang Chang "@com_github_grpc_grpc//:grpc++", 13*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 14*e7b1675dSTing-Kang Chang "@com_google_googleapis//google/cloud/kms/v1:kms_cc_grpc", 15*e7b1675dSTing-Kang Chang "@tink_cc//:aead", 16*e7b1675dSTing-Kang Chang "@tink_cc//util:status", 17*e7b1675dSTing-Kang Chang "@tink_cc//util:statusor", 18*e7b1675dSTing-Kang Chang ], 19*e7b1675dSTing-Kang Chang) 20*e7b1675dSTing-Kang Chang 21*e7b1675dSTing-Kang Changcc_library( 22*e7b1675dSTing-Kang Chang name = "gcp_kms_client", 23*e7b1675dSTing-Kang Chang srcs = ["gcp_kms_client.cc"], 24*e7b1675dSTing-Kang Chang hdrs = ["gcp_kms_client.h"], 25*e7b1675dSTing-Kang Chang include_prefix = "tink/integration/gcpkms", 26*e7b1675dSTing-Kang Chang visibility = ["//visibility:public"], 27*e7b1675dSTing-Kang Chang deps = [ 28*e7b1675dSTing-Kang Chang ":gcp_kms_aead", 29*e7b1675dSTing-Kang Chang "@com_github_grpc_grpc//:grpc++", 30*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 31*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 32*e7b1675dSTing-Kang Chang "@com_google_absl//absl/synchronization", 33*e7b1675dSTing-Kang Chang "@tink_cc//:aead", 34*e7b1675dSTing-Kang Chang "@tink_cc//:kms_client", 35*e7b1675dSTing-Kang Chang "@tink_cc//:kms_clients", 36*e7b1675dSTing-Kang Chang "@tink_cc//:version", 37*e7b1675dSTing-Kang Chang "@tink_cc//util:status", 38*e7b1675dSTing-Kang Chang "@tink_cc//util:statusor", 39*e7b1675dSTing-Kang Chang ], 40*e7b1675dSTing-Kang Chang) 41*e7b1675dSTing-Kang Chang 42*e7b1675dSTing-Kang Changcc_test( 43*e7b1675dSTing-Kang Chang name = "gcp_kms_aead_integration_test", 44*e7b1675dSTing-Kang Chang size = "medium", 45*e7b1675dSTing-Kang Chang srcs = ["gcp_kms_aead_integration_test.cc"], 46*e7b1675dSTing-Kang Chang data = [ 47*e7b1675dSTing-Kang Chang "//testdata/gcp:credentials", 48*e7b1675dSTing-Kang Chang "@google_root_pem//file" 49*e7b1675dSTing-Kang Chang ], 50*e7b1675dSTing-Kang Chang # This target requires valid credentials to interact with the Google Cloud 51*e7b1675dSTing-Kang Chang # KMS. 52*e7b1675dSTing-Kang Chang tags = ["manual"], 53*e7b1675dSTing-Kang Chang deps = [ 54*e7b1675dSTing-Kang Chang ":gcp_kms_aead", 55*e7b1675dSTing-Kang Chang ":gcp_kms_client", 56*e7b1675dSTing-Kang Chang "@bazel_tools//tools/cpp/runfiles", 57*e7b1675dSTing-Kang Chang "@com_google_absl//absl/log:check", 58*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 59*e7b1675dSTing-Kang Chang "@tink_cc//util:statusor", 60*e7b1675dSTing-Kang Chang "@tink_cc//util:test_matchers", 61*e7b1675dSTing-Kang Chang ], 62*e7b1675dSTing-Kang Chang) 63*e7b1675dSTing-Kang Chang 64*e7b1675dSTing-Kang Changcc_test( 65*e7b1675dSTing-Kang Chang name = "gcp_kms_client_test", 66*e7b1675dSTing-Kang Chang size = "medium", 67*e7b1675dSTing-Kang Chang srcs = ["gcp_kms_client_test.cc"], 68*e7b1675dSTing-Kang Chang data = ["//testdata/gcp:credentials"], 69*e7b1675dSTing-Kang Chang deps = [ 70*e7b1675dSTing-Kang Chang ":gcp_kms_client", 71*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 72*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 73*e7b1675dSTing-Kang Chang "@tink_cc//util:status", 74*e7b1675dSTing-Kang Chang "@tink_cc//util:statusor", 75*e7b1675dSTing-Kang Chang "@tink_cc//util:test_matchers", 76*e7b1675dSTing-Kang Chang "@tink_cc//util:test_util", 77*e7b1675dSTing-Kang Chang ], 78*e7b1675dSTing-Kang Chang) 79