I've created a private S3 Maven repository using this solution https://www.yegor256.com/2015/09/07/maven-repository-amazon-s3.html
When I use the Maven Metadata Plugin I get the following error when I run build with parameters:
<java.io.IOException: Server returned HTTP response code: 403 for URL https://s3.eu-west-2.amazonaws.com/maven-repo/release/com/tool/provisioning/maven-metadata.xml>
both the Jenkins master and agent have access to the s3 bucket with the correct IAM permissions via IAM Role and policies. In fact, I can list the maven metadata fine on both the master and agent using aws cli aws s3 ls. The only way I can get round this is to make the maven-metadata.xml public in the s3 repository which is really not ideal..