public void deployConfig(com.netflix.spinnaker.halyard.proto.DeployConfigRequest request, io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver) { StaticRequestBuilder<RemoteAction> builder = new StaticRequestBuilder<>( () -> deployService.deploy(request.getName(), Collections.emptyList(), Collections.emptyList(), Collections.emptyList())); builder.setValidateResponse(() -> deploymentService.validateDeployment(request.getName())); builder.setSeverity(Severity.WARNING); builder.setSetup(() -> halconfigParser.setInmemoryHalConfig(new ByteArrayInputStream(request.getConfig().toByteArray())) ); responseObserver.onNext(DaemonTaskHandler .submitTask(builder::build, "Apply deployment", TimeUnit.MINUTES.toMillis(30)).getLRO()); responseObserver.onCompleted(); }