@max thank you for your answer and that would be helpful.
The main idea is to use Auth type=AWS_IAM instead of None.
It was working with OAC but not for POST and PUT requests in my case.
So I have,
const hash = CryptoJS.SHA256(pm.request.body.toString()).toString();
pm.request.headers.add({key: "x-amz-content-sha256", value: hash});