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

Page updated May 1, 2024

Remove files

The latest version of Amplify Storage supports specifying S3 objects as a paths.
We recommend using path instead of key to specify S3 objects.

Note: key parameter is deprecated and may be removed in next major version.

Delete an object uploaded to S3 by using Amplify.Storage.remove:

With StoragePath

let removedObject = try await Amplify.Storage.remove(path: .fromString("public/example/path"))
print("Deleted \(removedObject)")
let sink = Amplify.Publisher.create {
try await Amplify.Storage.remove(path: .fromString("public/example/path"))
}.sink {
if case let .failure(error) = $0 {
print("Failed: \(error)")
}
}
receiveValue: { removedObject in
print("Deleted \(removedObject)")
}

With Key (Deprecated)

let removedKey = try await Amplify.Storage.remove(key: "myKey")
print("Deleted \(removedKey)")
let sink = Amplify.Publisher.create {
try await Amplify.Storage.remove(key: "myKey")
}.sink {
if case let .failure(error) = $0 {
print("Failed: \(error)")
}
}
receiveValue: { removedKey in
print("Deleted \(removedKey)")
}