xref: /aosp_15_r20/external/tink/go/integration/gcpkms/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 = "gcpkms",
9    srcs = [
10        "gcp_kms_aead.go",
11        "gcp_kms_client.go",
12    ],
13    importpath = "github.com/google/tink/go/integration/gcpkms",
14    visibility = ["//visibility:public"],
15    deps = [
16        "//core/registry",
17        "//tink",
18        "@org_golang_google_api//cloudkms/v1:cloudkms",
19        "@org_golang_google_api//option",
20    ],
21)
22
23go_test(
24    name = "gcpkms_test",
25    srcs = [
26        "gcp_kms_client_test.go",
27        "gcp_kms_integration_test.go",
28    ],
29    data = [
30        # Credentials can be injected into the test files included in these
31        # targets.
32        "//testdata/gcp:credentials",
33        "//testdata/keysets:ecies",
34        "@google_root_pem//file",  #keep
35        "@wycheproof//testvectors:all",  #keep
36    ],
37    tags = ["manual"],
38    deps = [
39        ":gcpkms",
40        "//aead",
41        "@org_golang_google_api//option",
42    ],
43)
44
45alias(
46    name = "go_default_library",
47    actual = ":gcpkms",
48    visibility = ["//visibility:public"],
49)
50