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