xref: /aosp_15_r20/external/tink/java_src/examples/envelopeaead/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1package(default_visibility = ["//visibility:public"])
2
3licenses(["notice"])
4
5java_binary(
6    name = "envelope_aead_example",
7    srcs = ["EnvelopeAeadExample.java"],
8    main_class = "envelopeaead.EnvelopeAeadExample",
9    deps = [
10        "@tink_java//src/main/java/com/google/crypto/tink:aead",
11        "@tink_java//src/main/java/com/google/crypto/tink:kms_client",
12        "@tink_java//src/main/java/com/google/crypto/tink/aead:aead_config",
13        "@tink_java//src/main/java/com/google/crypto/tink/aead:aead_key_templates",
14        "@tink_java//src/main/java/com/google/crypto/tink/aead:kms_envelope_aead",
15        "@tink_java//src/main/java/com/google/crypto/tink/aead:predefined_aead_parameters",
16        "@tink_java//src/main/java/com/google/crypto/tink/integration/gcpkms:gcp_kms_client",
17    ],
18)
19
20# In order to run this test, use your own Cloud KMS key and credential
21sh_test(
22    name = "envelope_aead_example_test",
23    size = "small",
24    srcs = ["envelope_aead_example_test.sh"],
25    args = [
26        "$(rootpath :envelope_aead_example)",
27        # Change this to your key
28        "gcp-kms://projects/tink-test-infrastructure/locations/global/keyRings/unit-and-integration-testing/cryptoKeys/aead-key",
29        # Change this to your credential
30        "$(rootpath //testdata/gcp:credential.json)",
31    ],
32    data = [
33        ":envelope_aead_example",
34        # Change this to your credential
35        "//testdata/gcp:credential.json",
36    ],
37    tags = [
38        "manual",
39        "requires-network",
40    ],
41)
42