use of com.google.cloud.kms.v1.Digest in project gapic-generator-java by googleapis.
the class SyncAsymmetricSignStringDigest method syncAsymmetricSignStringDigest.
public static void syncAsymmetricSignStringDigest() throws Exception {
// It may require modifications to work in your environment.
try (KeyManagementServiceClient keyManagementServiceClient = KeyManagementServiceClient.create()) {
String name = CryptoKeyVersionName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]", "[CRYPTO_KEY_VERSION]").toString();
Digest digest = Digest.newBuilder().build();
AsymmetricSignResponse response = keyManagementServiceClient.asymmetricSign(name, digest);
}
}
use of com.google.cloud.kms.v1.Digest in project tools_remote by bazelbuild.
the class GrpcRemoteCacheTest method testDownloadOutputDirectoryNested.
@Test
public void testDownloadOutputDirectoryNested() throws Exception {
GrpcRemoteCache client = newClient();
Digest fooDigest = DIGEST_UTIL.computeAsUtf8("foo-contents");
Digest quxDigest = DIGEST_UTIL.computeAsUtf8("qux-contents");
Directory wobbleDirMessage = Directory.newBuilder().addFiles(FileNode.newBuilder().setName("qux").setDigest(quxDigest)).build();
Digest wobbleDigest = DIGEST_UTIL.compute(wobbleDirMessage);
Tree barTreeMessage = Tree.newBuilder().setRoot(Directory.newBuilder().addFiles(FileNode.newBuilder().setName("qux").setDigest(quxDigest)).addDirectories(DirectoryNode.newBuilder().setName("wobble").setDigest(wobbleDigest))).addChildren(wobbleDirMessage).build();
Digest barTreeDigest = DIGEST_UTIL.compute(barTreeMessage);
OutputDirectory barDirMessage = OutputDirectory.newBuilder().setPath("test/bar").setTreeDigest(barTreeDigest).build();
Digest barDirDigest = DIGEST_UTIL.compute(barDirMessage);
serviceRegistry.addService(new FakeImmutableCacheByteStreamImpl(ImmutableMap.of(fooDigest, "foo-contents", barTreeDigest, barTreeMessage.toByteString(), quxDigest, "qux-contents", barDirDigest, barDirMessage.toByteString())));
client.downloadOutputDirectory(barDirMessage, execRoot.resolve("test/bar"));
assertThat(Files.exists(execRoot.resolve("test/bar"))).isTrue();
assertThat(Files.isDirectory(execRoot.resolve("test/bar"))).isTrue();
assertThat(Files.exists(execRoot.resolve("test/bar/wobble"))).isTrue();
assertThat(Files.isDirectory(execRoot.resolve("test/bar/wobble"))).isTrue();
assertThat(Files.exists(execRoot.resolve("test/bar/wobble/qux"))).isTrue();
assertThat(Files.isRegularFile(execRoot.resolve("test/bar/wobble/qux"))).isTrue();
assertThat(Files.exists(execRoot.resolve("test/bar/qux"))).isTrue();
assertThat(Files.isRegularFile(execRoot.resolve("test/bar/qux"))).isTrue();
if (!System.getProperty("os.name").startsWith("Windows")) {
assertThat(isExecutable(execRoot.resolve("test/bar/wobble/qux"))).isFalse();
assertThat(isExecutable(execRoot.resolve("test/bar/qux"))).isFalse();
}
}
use of com.google.cloud.kms.v1.Digest in project tools_remote by bazelbuild.
the class GrpcRemoteCacheTest method testDownloadEmptyBlob.
@Test
public void testDownloadEmptyBlob() throws Exception {
GrpcRemoteCache client = newClient();
Digest emptyDigest = DIGEST_UTIL.compute(new byte[0]);
// Will not call the mock Bytestream interface at all.
assertThat(client.downloadBlob(emptyDigest)).isEmpty();
}
use of com.google.cloud.kms.v1.Digest in project tools_remote by bazelbuild.
the class GrpcRemoteCacheTest method testDownloadBlobSingleChunk.
@Test
public void testDownloadBlobSingleChunk() throws Exception {
final GrpcRemoteCache client = newClient();
final Digest digest = DIGEST_UTIL.computeAsUtf8("abcdefg");
serviceRegistry.addService(new ByteStreamImplBase() {
@Override
public void read(ReadRequest request, StreamObserver<ReadResponse> responseObserver) {
assertThat(request.getResourceName().contains(digest.getHash())).isTrue();
responseObserver.onNext(ReadResponse.newBuilder().setData(ByteString.copyFromUtf8("abcdefg")).build());
responseObserver.onCompleted();
}
});
assertThat(new String(client.downloadBlob(digest), UTF_8)).isEqualTo("abcdefg");
}
use of com.google.cloud.kms.v1.Digest in project tools_remote by bazelbuild.
the class LogParserUtils method printFailedActions.
/**
* Print a list of actions
*/
public void printFailedActions() throws IOException, ParamException {
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out, UTF_8)), true);
List<Digest> actions = failedActions();
if (actions.size() == 0) {
out.println("No failed actions found.");
return;
}
for (Digest d : actions) {
out.println("Failed action: " + d.getHash() + "/" + d.getSizeBytes());
}
}
Aggregations