AWS API service allows developers to create, maintain, publish, and monitor APIs. AfterShip supports AWS API gateway with IAM (Identity and access management) authentication as a webhook receiver. IAM authentication is a secure way of receiving webhook requests. It ensures that other members and entities have an appropriate level of access to critical resources.
🔧 Enable IAM authentication
- Get IAM User Access Key and Secret key
- Encode special characters in the URL as shown below
Original value | Encoded value | |
URL | https://b64arexm06.execute-api.us-west-2.amazonaws.com/test | https%3A%2F%2Fb64arexm06.execute-api.us- west-2.amazonaws.com%2Ftest |
Access key | AKIA2ZJHKQCGBQFK7NC7 | AKIA2ZJHKQCGBQFK7NC7 |
Secret key | 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 | kucyRAdqyFKQ0Em8oZrzttFWlnIpSctv%2Bo7lDoco |
3. Assemble encoded values as per below-mentioned format
https://webhooks.aftership.com/aftership/aws-api-gatway/v1?url=(AWS API Gateway URL)&access_key=(Access key ID)&secret_key=(Secret access key) |
Copy the URL so created
4. Paste URL > Save changes