xref: /aosp_15_r20/external/tink/go/integration/awskms/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3package(default_visibility = ["//:__subpackages__"])
4
5licenses(["notice"])  # keep
6
7go_library(
8    name = "awskms",
9    srcs = [
10        "aws_kms_aead.go",
11        "aws_kms_client.go",
12    ],
13    importpath = "github.com/google/tink/go/integration/awskms",
14    visibility = ["//visibility:public"],
15    deps = [
16        "//core/registry",
17        "//tink",
18        "@com_github_aws_aws_sdk_go//aws",
19        "@com_github_aws_aws_sdk_go//aws/credentials",
20        "@com_github_aws_aws_sdk_go//aws/session",
21        "@com_github_aws_aws_sdk_go//service/kms",
22        "@com_github_aws_aws_sdk_go//service/kms/kmsiface",
23    ],
24)
25
26go_test(
27    name = "awskms_test",
28    srcs = [
29        "aws_kms_client_test.go",
30        "aws_kms_integration_test.go",
31    ],
32    data = [
33        "//testdata/aws:bad_credentials",
34        "//testdata/aws:credentials",
35        "@google_root_pem//file",  #keep
36    ],
37    embed = [":awskms"],
38    tags = [
39        "manual",
40        "no_rbe",
41    ],
42    deps = [
43        "//aead",
44        "//core/registry",
45        "//integration/awskms/internal/fakeawskms",
46        "//tink",
47        "@com_github_aws_aws_sdk_go//aws",
48        "@com_github_aws_aws_sdk_go//service/kms",
49    ],
50)
51
52alias(
53    name = "go_default_library",
54    actual = ":awskms",
55    visibility = ["//visibility:public"],
56)
57