This is a departure from the way that pact does it, where “consumer” is kind of a synonym for client, and “provider” -> server.
With this slight change to the model, you’re defining (and testing) what you consume, and describing what you expect to provide:
HTTP client-defined test:
• I will provide this request
• I can consume this response
HTTP server test::
• I can consume this request
• I will provide this response
SQS message receiver test
• I provide a poll to get a message
• I can consume this message
SQS message sender test
• I provide this message
• I consume nothing (or, I consume a “sent successfully” SQS API response- but this wouldn’t be in the client)