import com.amazonaws.auth.EnvironmentVariableCredentialsProvider; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; import com.amazonaws.services.s3.model.CopyObjectRequest; import com.amazonaws.services.s3.model.CopyObjectResult; import io.impossible.fx.assets.FXAssetManagementClient; import io.impossible.fx.assets.S3ImportContext; import io.impossible.fx.assets.S3ImportStatus; import io.impossible.fx.auth.StaticCredentialsProvider; import io.impossible.fx.assets.model.CreateProjectResponse; fxClient = FXAssetManagementClient.builder() .withRegion(Regions.EU_WEST_1) .build(); s3Client = AmazonS3ClientBuilder.standard() .withCredentials(new EnvironmentVariableCredentialsProvider()) .build(); S3ImportContext ctx = fxClient.prepareS3Import(prjuid, "test.mp4"); CopyObjectRequest copy = new CopyObjectRequest("source-bucket", "source-file.mp4", ctx.getBucket(), ctx.getKey()); s3Client.copyObject(copy); fxClient.S3Import(ctx); while(fxClient.getS3ImportResult(ctx) != S3ImportStatus.FINISHED) { System.out.println("Still importing..."); Thread.sleep(1000); } System.out.println("Import finished: " + fxClient.getS3ImportResult(ctx));
Terms of Use | © 2017, Impossible Software, or its affiliates.