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

Page updated Apr 29, 2024

LegacyYou are viewing Gen 1 documentation. Switch to the latest Gen 2 docs →

Use AWS SDK

If you need functionality in the AWS services used by the Amplify Predictions category that isn't available, we provide an escape hatch so you can get a reference to that service. For example, to get a reference to AWSRekognition:

guard let predictionsPlugin = try Amplify.Predictions.getPlugin(for: "awsPredictionsPlugin") as? AWSPredictionsPlugin else {
print("Unable to cast to AWSPredictionsPlugin")
return
}
let rekognitionClient = predictionsPlugin.getEscapeHatch(key: .rekognition)
let request = CreateCollectionInput()
let output = try await rekognitionClient.createCollection(input: request)

In addition to AWSRekognition, this same pattern can be used to get access to AWSTranslate, AWSPolly, AWSTranscribeStreaming, AWSComprehend, and AWSTextract. For example:

let translateClient = predictionsPlugin.getEscapeHatch(key: .translate)
let pollyClient = predictionsPlugin.getEscapeHatch(key: .polly)
let comprehendClient = predictionsPlugin.getEscapeHatch(key: .comprehend)
let textractClient = predictionsPlugin.getEscapeHatch(key: .textract)

API Documentation Resources