xref: /aosp_15_r20/external/tink/cc/integration/gcpkms/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
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