Вы не можете изменить идентификатор пользователя с помощью имени пользователя или чего-либо другого в случае приватного режима.
Вы можете получить учетные данные и передать их конструктору AWS.S3 и загружать файлы в нужную папку, но вы не можете применять политику / ограничение на основе собственного пользовательского базового пути имени пользователя.
import { AWS } from "@aws-amplify/core/lib/Facet";
const credentials = await Auth.currentCredentials();
const s3 = new AWS.S3({
...credentials,
apiVersion: '2006-03-01',
params: { Bucket: <your bucket name> }
});
s3.upload({
Key: <your key>,
Body: file,
progressCallback: prgressCallback // if any
})
.promise()
.then(res => {})
.catch(err => {})