Use existing AWS resources
To use existing Amazon Pinpoint resources with your Amplify backend or frontend application, use the addOutput
method to surface backend resource outputs to the amplify_outputs.json
file:
amplify/backend.ts
import { defineBackend } from "@aws-amplify/backend"
const backend = defineBackend({})
backend.addOutput({ analytics: { amazon_pinpoint: { aws_region: "<your-aws-region>", app_id: "<your-pinpoint-app-id>", }, },})
Update your IAM Policy
Amazon Pinpoint requires an AWS Identity and Access Management (IAM) policy in order to use the record
and identifyUser
APIs:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": ["mobiletargeting:UpdateEndpoint", "mobiletargeting:PutEvents"], "Resource": ["arn:aws:mobiletargeting:*:<your-account-id>:apps/<your-pinpoint-app-id>*"] } ]}