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