xref: /aosp_15_r20/external/tink/cc/integration/awskms/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 = "aws_kms_aead",
7*e7b1675dSTing-Kang Chang    srcs = ["aws_kms_aead.cc"],
8*e7b1675dSTing-Kang Chang    hdrs = ["aws_kms_aead.h"],
9*e7b1675dSTing-Kang Chang    include_prefix = "tink/integration/awskms",
10*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
11*e7b1675dSTing-Kang Chang    deps = [
12*e7b1675dSTing-Kang Chang        "@aws_cpp_sdk//:aws_sdk_core",
13*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
14*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
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    alwayslink = 1,
20*e7b1675dSTing-Kang Chang)
21*e7b1675dSTing-Kang Chang
22*e7b1675dSTing-Kang Changcc_library(
23*e7b1675dSTing-Kang Chang    name = "aws_kms_client",
24*e7b1675dSTing-Kang Chang    srcs = ["aws_kms_client.cc"],
25*e7b1675dSTing-Kang Chang    hdrs = ["aws_kms_client.h"],
26*e7b1675dSTing-Kang Chang    include_prefix = "tink/integration/awskms",
27*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
28*e7b1675dSTing-Kang Chang    deps = [
29*e7b1675dSTing-Kang Chang        ":aws_kms_aead",
30*e7b1675dSTing-Kang Chang        "@aws_cpp_sdk//:aws_sdk_core",
31*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base",
32*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
33*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
34*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/synchronization",
35*e7b1675dSTing-Kang Chang        "@tink_cc//:kms_client",
36*e7b1675dSTing-Kang Chang        "@tink_cc//:kms_clients",
37*e7b1675dSTing-Kang Chang        "@tink_cc//util:status",
38*e7b1675dSTing-Kang Chang        "@tink_cc//util:statusor",
39*e7b1675dSTing-Kang Chang    ],
40*e7b1675dSTing-Kang Chang    alwayslink = 1,
41*e7b1675dSTing-Kang Chang)
42*e7b1675dSTing-Kang Chang
43*e7b1675dSTing-Kang Changcc_test(
44*e7b1675dSTing-Kang Chang    name = "aws_kms_aead_integration_test",
45*e7b1675dSTing-Kang Chang    size = "small",
46*e7b1675dSTing-Kang Chang    srcs = ["aws_kms_aead_integration_test.cc"],
47*e7b1675dSTing-Kang Chang    data = ["//testdata/aws:credentials"],
48*e7b1675dSTing-Kang Chang    # This target requires valid credentials to interact with the AWS KMS.
49*e7b1675dSTing-Kang Chang    tags = ["manual"],
50*e7b1675dSTing-Kang Chang    deps = [
51*e7b1675dSTing-Kang Chang        ":aws_kms_aead",
52*e7b1675dSTing-Kang Chang        ":aws_kms_client",
53*e7b1675dSTing-Kang Chang        "//tink/integration/awskms/internal:test_file_util",
54*e7b1675dSTing-Kang Chang        "@bazel_tools//tools/cpp/runfiles",
55*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/log:check",
56*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
57*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
58*e7b1675dSTing-Kang Chang        "@tink_cc//util:statusor",
59*e7b1675dSTing-Kang Chang        "@tink_cc//util:test_matchers",
60*e7b1675dSTing-Kang Chang    ],
61*e7b1675dSTing-Kang Chang)
62*e7b1675dSTing-Kang Chang
63*e7b1675dSTing-Kang Changcc_test(
64*e7b1675dSTing-Kang Chang    name = "aws_kms_client_test",
65*e7b1675dSTing-Kang Chang    size = "small",
66*e7b1675dSTing-Kang Chang    srcs = ["aws_kms_client_test.cc"],
67*e7b1675dSTing-Kang Chang    data = ["//testdata/aws:credentials"],
68*e7b1675dSTing-Kang Chang    deps = [
69*e7b1675dSTing-Kang Chang        ":aws_kms_client",
70*e7b1675dSTing-Kang Chang        "//tink/integration/awskms/internal:test_file_util",
71*e7b1675dSTing-Kang Chang        "@aws_cpp_sdk//:aws_sdk_core",
72*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
73*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
74*e7b1675dSTing-Kang Chang        "@tink_cc//util:status",
75*e7b1675dSTing-Kang Chang        "@tink_cc//util:statusor",
76*e7b1675dSTing-Kang Chang        "@tink_cc//util:test_matchers",
77*e7b1675dSTing-Kang Chang        "@tink_cc//util:test_util",
78*e7b1675dSTing-Kang Chang    ],
79*e7b1675dSTing-Kang Chang)
80