Amplify has re-imagined the way frontend developers build fullstack applications. Develop and deploy without the hassle.

Page updated Feb 21, 2024

Use AWS SDK

For advanced use cases where Amplify does not provide the functionality, you can retrieve the escape hatch to access the S3Client instance:

Learn more about consuming Kotlin clients from Java using either a blocking interface or an equivalent async interface based on futures here.

AWSS3StoragePlugin plugin = (AWSS3StoragePlugin) Amplify.Storage.getPlugin("awsS3StoragePlugin");
S3Client client = plugin.getEscapeHatch();
val plugin = Amplify.Storage.getPlugin("awsS3StoragePlugin") as AWSS3StoragePlugin
val client = plugin.escapeHatch